Visual studio parameterized unit test like java

南笙酒味 提交于 2019-12-04 06:03:07
Kjartan

Using the NUnit framework, you would pass parameters to a test like this:

[TestCase(1, 2, 3)]
[TestCase(10, 20, 30)]
public void My_test_method(int first, int second, int third)
{
    // Perform the test
}

This will run the two separate times, passing in the values 1, 2, 3 in the first run, and 10, 20, 30 in the second.

Edit: For an overview of available test runners for NUnit, see this SO question

Gishu

If you're okay with referencing NUnit, check out the page for Parameterized Tests. Support for inline-static and dynamic data values.

If you don't want to use NUnit for some reason, MSTest or VS Unit testing supports getting inputs from a CSV, XML or DB. Inline support is available via an extension. Dynamic support not yet.. you'd have to add the dynamic code to your test method if you want to dynamically compute inputs/outputs.

This is now also possible via the MSTest 2 framework.

It comes with a 'DataTestMethod' attribute and related 'DataRow' attributes. Which makes it similar in how NUnit works.

Here are some good examples on how to use it.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!