9
A
cevap
1
Bu MockBehavior.Strict ile mümkün olabilir. Kavramın kanıtını oluşturdum.
[TestClass]
public class UnitTest1
{
public interface ITestInterface
{
int Bar { get; set; }
void Foo(int foo);
}
[TestMethod]
public void TestMethod1()
{
Mock<ITestInterface> mock = new Mock<ITestInterface>(MockBehavior.Strict);
mock.Setup(a => a.Foo(3));
mock.Setup(a => a.Bar)
.Returns(3);
bool t1 = mock.HasSetupFor((m) => m.Foo(3));
bool t2 = mock.HasSetupFor((m) => m.Bar);
}
}
public static class MockExtension
{
public static bool HasSetupFor<T>(this Mock<T> value, Action<T> expression) where T : class
{
if (value.Behavior != MockBehavior.Strict)
throw new InvalidOperationException("Behaviour must be strict");
bool hasSetup = true;
try
{
expression(value.Object);
}
catch(MockException)
{
hasSetup = false;
}
return hasSetup;
}
public static bool HasSetupFor<TMock, TResult>(this Mock<TMock> value, Func<TMock, TResult> expression) where TMock : class
{
if (value.Behavior != MockBehavior.Strict)
throw new InvalidOperationException("Behaviour must be strict");
bool hasSetup = true;
try
{
TResult tmp = expression(value.Object);
}
catch (MockException)
{
hasSetup = false;
}
return hasSetup;
}
}
İlgili konular
- 1. Git, <<<<<<< HEAD dosyasına
- 2. <section>, <nav> ve <article>
- 3. Django benim modelleri</p> <p>birinde bir <code>DateTimeField</code> var
- 4. Şu izle ifadem tutan bana gösteriyor Şu anda bir</p> <pre><code>Expression<Func<T,bool>> </code></pre> <p>bir</p> <pre><code>Expression<Func<T,object>> </code></pre> <p>dönüştürmek çalışıyorum
- 5. XPath - tüm elemanlar alt elemanlara belge</p> <pre><code><a> <b> <c/> <d/> </b> <b> <c/> <d/> </b> </a> </code></pre> <p>Verilen
- 6. Sözlük <> bir IEnumerable <> kaynağı ile doldurma</ a0><a1></ a1>
- 7. "<%:" ne yapıyor?</p> <pre><code><%: Model.FirstName %> </code></pre> <p>"<%:" Ne vermez: do
- 8. SQL Server kullanarak bir dizinin var olup olmadığını nasıl kontrol edebilirim?</p> <pre><code>EXEC master.sys.xp_create_subdir 'C:\testing\' </code></pre> <p>Ama nasıl kontrol yapın:
- 9. , genellikle, terminal komutu</p> <pre><code>$ gitx </code></pre> <p>Normalde aracılığıyla gitx başlamak akım yolu
- 10. REGEX: <code><%=anything%><%=anything%></code></p> <p>ve normal bir ifade: <code><%=\\s*(\\S+)\\s*%></code> bu açıklama ı bildirimde bulunmamış REGEX
- 11. </p> <pre><code>var tpl = ` <div> template <span>string</span> </div> ` </code></pre> <p>üretecektir
- 12. Python ben dizindeki <code>foo</code> dosya <code>foo_file.txt</code> ile, bir dizin <code>foo</code> içinde bir dizin <code>bar</code> varsa ve dizinde <code>bar</code> yılında <code>bar_file.txt</code> dosya
- 13. UpdatePanel geri gönderme olup olmadığını nasıl kontrol edilir? bir düğmeden bir işlem bildirim gerçekleşiyor gönderirim eğer</p> <pre><code>if(!Page.IsPostBack) { ...snip } </code></pre> <p>
- 14. "Radiobutton" işaretli mi kontrol edilir?</p> <pre><code>regAuxiliar = ultimoRegistro; </code></pre> <p>Ve Radiobuton:
- 15. angularjs - ReferenceError: Bu</p> <p><code>var fbcanvas = $('#fbcanvas');</code></p> <p>yapmaya çalıştıklarında $ Bu Bu benim JS olduğunu ben</p> <blockquote> <p>ReferenceError: $ is not defined</p> </blockquote> <p>var hatadır
- 16. İfade <Func <TModel, dize >> - İfade <Eylem <TModel>> "Düzenleyici" - "Ayarlayıcı"
- 17. cmake -D <var>: <type> = <value>: <type> ne olabilir?
- 18. nedenleri Üzerinde aşağıdaki özellikleri ayarlayın ettik <code><div></code> içinde bir <code><p></code> etiketine sahip
- 19. Thymeleaf'ın JSP etiketleri gibi bir şeyleri var mı?</p> <p><strong><em>ChildPage.jsp</em></strong>:
- 20. Pandalar: Subindexing dataframes: bu unsurların bir kopyasını</p> <pre><code>bar = foo.iloc[3:5,1:4] </code></pre> <p><code>bar</code> yapar tutun: görünümleri
- 21. Bot'um argümanlarla nasıl yanıt verir?</p> <ul> <li><code>/list</code></li> <li><code>/info 123</code></li> </ul> <p>Ben <code>/info</code> yakalamak ve gibi ek argümanlar iletebilirsiniz gibi bu harika çalışıyor:
- 22. Bir List <T>
- 23. dönüştürme <IMG> Bu</p> <pre><code><img id='my_img' src='www.someimage.com'> </code></pre> <p>gibi bir görüntü var Javascript
- 24. Objective-C'de özel yönergeler oluşturmak mümkün mü?</p> <ul> <li>@interface</li> <li>@implementation</li> <li>@end</li> <li>@protocol bence</li> <li>@property</li> <li>@synthesize</li> </ul> <p>:
- 25. Rails ne kullanıyor? çağırarak, benim RSpec testlerde</p> <pre><code>sleep(10.0) </code></pre> <p>:
- 26. Linq:</p> <p><code>Company</code>, <code>Invoice</code> ve ondalık özelliği <code>Price</code> sahiptir <code>InvoiceLine</code>: toplamlar
- 27. $ rootScope değişkenini nasıl yazdırabilirim?</p> <pre><code><td><img src="{{$rootScope.s3BucketUrl}}"/></td> </code></pre> <p>ve bu onu tanımlanan nerede:
- 28. Nesnenin Liste örneğinin olup olmadığını kontrol etme <Object>
- 29. git zulası bir <code>git commit -am</code><code>git stash</code> ve hemen ardından ve ben <br> olsun ben <code>git status</code> çalıştırdığınızda mesaj <br> <code>No local changes to save</code></p> <p>var mı
- 30. <script><!--//--></script> Modern bir amacı var mı?