在本周为新项目编写测试时,我使用Visual Studio Team System提供的Microsoft Unit Testing Framework遇到了TestContext
属性。
我在想:
1。如何具体使用这个属性?
2。换句话说,它的目的是什么?
第3。任何人都有一个具体的例子来提供我的理解吗?
到目前为止,我已经在我的职业生涯中写了很多测试,并且从未找到过这个特定属性的用途。
有人知道吗?
提前致谢! =)
答案 0 :(得分:3)
此属性可用于运行参数化测试,例如,如果您有常量,则不希望在测试项目中进行硬编码,以便在所有测试中加载和共享。默认情况下,它将填充有用的信息,例如运行测试的路径。
然后,它是使用不同值多次运行相同测试的关键之一。 MSTest框架可用于将测试项目链接到数据库或csv文件,并对所述DB中的所有行运行一次测试。这称为数据驱动测试,您可以在网上找到许多样本。这是one如何。