如何为测试用例的参数提供元组值?语法是否正确?
能否为NUnit测试用例参数提供元组值?
可以使用值元组作为NUnit测试用例的参数,但需要满足版本要求:NUnit 3.10及以上版本才支持值元组作为测试参数。
你当前的写法本身是正确的,示例代码如下:
[Test] [TestCase((0, 0))] public void Should_Test((int x, int y) arg) { // testing code }
如果运行时出现错误,优先检查你的NUnit包版本是否过低——低于3.10的版本不支持值元组特性,需要升级NUnit到符合要求的版本。
另外也可以显式指定元组的元素名,写法更清晰,效果完全一致:
[Test] [TestCase((x: 0, y: 0))] public void Should_Test((int x, int y) arg) { // testing code }
内容的提问来源于stack exchange,提问作者Anand
相关产品推荐
相关产品推荐

