当前位置: 首页 > 编程语言 > C#

我应该使用AutoFixture来测试没有依赖关系的洋葱核心元素吗?Share

时间:2023-04-10 11:51:36 C#

我应该使用AutoFixture来测试没有依赖关系的洋葱的核心元素吗?这个问题来自我之前的问题:如何使用OneTimeSetup?特别是其中一位回答者的回答。请参见以下代码:[TestFixture]publicclassMyFixture{IProductProduct;[OneTimeSetUp]publicvoidOneTimeSetUp(){IFixturefixture=newFixture().Customize(newAutoMoqCustomization());产品=fixture.Create();}//teststofollow}AutoMoq仅用于创建模拟吗?我问的原因是因为我之前读过一个问题,其中回答者暗示它也用于创建普通类型,即不是模拟。我想测试我的洋葱的核心元素,它没有依赖关系。因此我应该使用AutoFixture吗?AutoMoqGlueLibrary为AutoFixture提供了Auto-MockingContainer的附加功能;也就是说,它不只是为你组合普通对象——它还为你的对象提供模拟,如果他们需要的话。AutoFixture本身不是一个自动化的模拟容器,而是一个库,它可以自动执行四阶段测试模式的FixtureSetup阶段,如xUnit测试模式中所述。它还使您能够自动化与测试数据生成器模式关联的代码。它被明确设计为隐式设置的替代品,所以我认为将它与setter方法和可变类字段一起使用是没有意义的,正如这个问题所暗示的那样。换句话说,AutoFixture的全部意义在于它使您能够像这样编写独立的单元测试:新的AutoMoqCustomization());varproduct=fixture.Create();//在测试中使用产品,以及fixture创建的任何其他东西}}你绝对可以使用它来测试你的单元,即使它们没有依赖关系,但在这种情况下,接下来,你可能不需要AutoMoq自定义。以上是C#学习教程:我应该用AutoFixture来测试我的洋葱的核心元素,而且它没有依赖关系吗?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: