我想知道,visual studio会使用TestContext
成员生成测试类,并将其实例传递给ClassInitialize
方法。但是,你真的使用这门课吗?如果是这样,那么使用它的方便/需要的好例子是什么?
我已经写了一段时间的测试,从来没有真正觉得我需要使用TestContext
。你呢?
答案 0 :(得分:5)
TestContext
通常用于提供其他上下文,例如所需的路径信息,Web服务,Page
对象或某些数据访问方式。
在我看来,如果测试需要这个,我们根本不讨论单元测试。因此,如果你没有找到在单元测试中使用TestContext
的理由,我认为你做得很好。
在集成测试方面,这可以派上用场。
答案 1 :(得分:2)
好吧,我用它来获取测试输入/输出目录的位置,并加载/保存测试所需或生成的文件。另外还要将消息打印到测试结果中。
我认为可以在不使用上下文的情况下编写单元测试,但我从未在非平凡的测试场景中遇到过这种情况。