TestCaseAttribute 与 TestFixtureAttribute 的使用
与使用带有参数的 TestFixtureAttribute 相比,带有参数的 NUnit TestCaseAttribute 有什么用途?
What are the uses of the NUnit TestCaseAttribute with arguments as opposed to using the TestFixtureAttribute with arguments ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设您在一个 TestFixture 中有两个单元测试,一个测试允许参数,另一个则不允许。在该实例中,使用 TestCase 属性将参数传递给需要参数的测试用例。
另一方面,假设您有几个不同的测试,可能需要相同的参数集合。使用参数化 TestFixture,而不是在夹具中的每个测试之上放置相同的 TestCase 属性集。
(顺便说一句,直到我读到你的问题之前,我才意识到 NUnit 有这个特殊功能。)
Let's say you have two unit tests in a single TestFixture, one test that allows parameters and one that doesn't. In that instance use the TestCase attribute to pass arguments to the test case needing parameters.
On the other hand, say you have several different tests that might need the same collection of parameters. Instead of putting the same set of TestCase attributes on top of every test in the fixture, use a parameterized TestFixture.
(Incidentally, I didn't realize NUnit had this particular feature until I read your question.)