C# CSLA中的单元测试?怎么用?什么?

C# CSLA中的单元测试?怎么用?什么?,c#,.net,unit-testing,tdd,csla,C#,.net,Unit Testing,Tdd,Csla,有人在CSLA中有单元测试的例子吗。我发现用这个框架实现TDD是很困难的,我想知道是否有简单的方法可以做到这一点。除了TypeMock隔离器之外,我还可以免费使用其他模拟框架来构建我的测试对象吗?如果您有任何建议和样品/示例,我将非常高兴?谢谢。我不确定我是否要告诉您一些新信息,但是从CSLA 4可以更容易地对您的自定义业务规则进行单元测试,如果您使用存储库作为数据层,您可以模拟存储库来测试业务对象以及前端使用它们。请记住,业务对象不仅仅是一组具有属性的对象,在这些属性中,您应该使用业务规则来实

有人在CSLA中有单元测试的例子吗。我发现用这个框架实现TDD是很困难的,我想知道是否有简单的方法可以做到这一点。除了TypeMock隔离器之外,我还可以免费使用其他模拟框架来构建我的测试对象吗?如果您有任何建议和样品/示例,我将非常高兴?谢谢。

我不确定我是否要告诉您一些新信息,但是从CSLA 4可以更容易地对您的自定义业务规则进行单元测试,如果您使用存储库作为数据层,您可以模拟存储库来测试业务对象以及前端使用它们。请记住,业务对象不仅仅是一组具有属性的对象,在这些属性中,您应该使用业务规则来实现业务逻辑。这些业务规则只是可以毫无问题地进行单元测试的类

这一切都取决于您的基础架构如何。你使用的是国际奥委会模式吗

您使用的是哪个版本的CSLA

您是否使用CSLA ObjectFactory的

如果您按照应该使用的方式使用CSLA,那么您将拥有静态工厂方法和非公共构造函数。如果仍要在BusinessObjects中对这些属性进行单元测试,可以从一些选项中进行选择

  • 如果您对数据层(存储库)使用IoC,那么您可以通过使用mock和stub配置IoC,并在testmethod中调用factory方法并进行测试来模拟和测试这些业务对象

  • 如果您不使用IoC,那么如果您选择CSLA ObjectFactory解决方案,您可能会很幸运——在那里您可以使用模拟和存根

  • 如果您不使用IoC,也不使用ObjectFactory,那么您就无法轻松地对业务对象进行单元测试。但注册一个定制的数据门户仍然是可能的。在DataPortal内部,您可以使用反射来构造业务对象,并解析特定业务对象的一些模拟/存根。这不容易,但可行

  • 很抱歉,我没有任何例子