大佬教程收集整理的这篇文章主要介绍了c# – 在存储库接口的各种实现上使用相同的测试套件,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我发现我有一个存储库接口,称之为IFooRepository,用方法说
IQueryable<Foo> GetFoo(); void PersistFoo(Foo foo);
我有三个这样的实现:IsqlFooRepository,IFileFooRepostory和ImockFooRepository.
我也有一些测试用例.我想做的,还没有找到怎么做,就是针对这三种实现中的每一种运行相同的测试用例,并且对每种接口类型的每个测试传递都有一个绿色勾号.
例如
[TestMethod] Public void Getfoo_NotNull_test() { IFooRepository repository = GetRepository(); var results = repository. GetFoo(); Assert.IsnotNull(results); }
我希望这个测试方法运行三次,在环境中有一些变化,允许它获得三种不同类型的存储库.目前我有三个剪切和粘贴的测试类,它们的区别仅在于私有助手方法IFooRepository GetRepository();显然,这很臭.
但是,我不能通过合并剪切和粘贴方法来@L_675_13@重复,因为它们需要存在,公开并标记为测试运行的测试.
我正在使用Microsoft测试框架,如果可以,我宁愿继续使用它.但是,建议如何在MBUnit中执行此操作也会引起一些兴趣.
以上是大佬教程为你收集整理的c# – 在存储库接口的各种实现上使用相同的测试套件全部内容,希望文章能够帮你解决c# – 在存储库接口的各种实现上使用相同的测试套件所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。