繁体   English   中英

如何在xUnit中对类的多个实例进行单元测试

[英]How To Unit Test Multiple Instances Of Class In xUnit

我是单元测试的新手。 我理解这个概念,但是我发现自己在执行过程中碰壁。 如何在xUnit中测试一个类的多个实例? 例如,假设我有一个带有签名的构造函数:

public FileWatcher(string path = "", bool startWatching = true)

我想针对要针对FileWatcher多个实例测试的每个公共属性和方法运行所有单元测试,每个实例的构造函数都传递了不同的参数。 这样,我可以对没有传递任何参数的FileWatcher实例然后传递参数的实例运行所有测试。 我不知道我要尝试执行的代码臭味是什么,还是我不知道正确的术语来得出任何结果,但是我在这个主题上找不到任何东西

我相信,您应该考虑一下自己的方法。 从签名来看,我认为您的FileWatcherpath为null,文件存在时,文件不存在时应该/应该/会有所不同。

一遍又一遍地测试相同的场景没有多大意义,因为您基本上是在运行相同的测试。

您应该尝试查找不同的边缘情况,并理想地为每个情况创建一个测试。

也就是说,可以在xUnit中创建理论,这些是带有参数的测试。 我会建议xUnit理论:使用InlineData,MemberData,ClassData可以帮助我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM