|
1
3
FWIW,我可以用Moq模拟SqlDatabase。SqlDatabase有一个SqlClientPermission属性,它在Castle Windsor(Moq使用)中不起作用。我必须显式地指示Castle忽略SqlClientPermission属性以使测试正常工作(参见下面示例中的第1行)。下面是一个单元测试示例(借用stevenh的例子)。
|
![]() |
2
2
我用假调皮的 http://code.google.com/p/fakeiteasy/ 我创建了一个SqlDatabase的mock(使用更友好的构造函数从数据库继承)将其传递给FooRepostory,调用被测函数并断言对数据库的预期调用。
|
![]() |
3
1
数据库是一个抽象基类,而DbProviderFactory也是抽象的,所以您可以模拟它们。只要模拟了对数据库类型调用的操作(几乎所有操作都是虚拟的,所以在那里应该可以),实际上就不需要在提供程序工厂中执行任何操作。连接字符串可以是空的、空的或者其他的。 |
![]() |
4
1
|
![]() |
alhpe · ICallHandler是一个接口,无法构造 9 年前 |