草庐IT

TestCaseSource

全部标签

C# NUnit TestCaseSource 传递参数

我有以下生成一组测试用例的方法!publicIEnumerablePrepareTestCases(param1){foreach(stringentryinentries){yieldreturncallMyMethod(param1);}}如何将字符串类型的参数作为参数传递给我的PrepareTestCases()方法?有没有办法做到以下几点:[Test,Category("Integration"),TestCaseSource("PrepareTestCases",param1)]publicvoidTestRun(ResultsOfCallMyMethodtestData){

c# - NUnit 测试用例源

我正在尝试使用TestCaseSource属性。一个问题:当sourceName字符串无效时,测试只是被忽略而不是失败。如果source方法被重命名,sourceName字符串没有得到更新,这将非常糟糕,然后您将失去测试提供的覆盖范围。有没有办法改变NUnit的行为,以便在sourceName无效时测试失败? 最佳答案 这在NUnit2.6.2中得到解决。该属性有一个新的构造函数,该构造函数采用Type(必须实现IEnumerable);它“被推荐优先于其他形式使用,因为它不使用字符串来指定数据源,因此更容易重构。”(来自docum

c# - NUnit 测试用例源

我正在尝试使用TestCaseSource属性。一个问题:当sourceName字符串无效时,测试只是被忽略而不是失败。如果source方法被重命名,sourceName字符串没有得到更新,这将非常糟糕,然后您将失去测试提供的覆盖范围。有没有办法改变NUnit的行为,以便在sourceName无效时测试失败? 最佳答案 这在NUnit2.6.2中得到解决。该属性有一个新的构造函数,该构造函数采用Type(必须实现IEnumerable);它“被推荐优先于其他形式使用,因为它不使用字符串来指定数据源,因此更容易重构。”(来自docum