你在单元测试中使用TestContext吗?

时间:2011-10-18 20:07:11

标签: c# unit-testing mstest

我想知道,visual studio会使用TestContext成员生成测试类,并将其实例传递给ClassInitialize方法。但是,你真的使用这门课吗?如果是这样,那么使用它的方便/需要的好例子是什么?

我已经写了一段时间的测试,从来没有真正觉得我需要使用TestContext。你呢?

2 个答案:

答案 0 :(得分:5)

TestContext通常用于提供其他上下文,例如所需的路径信息,Web服务,Page对象或某些数据访问方式。

在我看来,如果测试需要这个,我们根本不讨论单元测试。因此,如果你没有找到在单元测试中使用TestContext的理由,我认为你做得很好。

在集成测试方面,这可以派上用场。

答案 1 :(得分:2)

好吧,我用它来获取测试输入/输出目录的位置,并加载/保存测试所需或生成的文件。另外还要将消息打印到测试结果中。

我认为可以在不使用上下文的情况下编写单元测试,但我从未在非平凡的测试场景中遇到过这种情况。