在C#中对多步流进行单元测试

时间:2015-03-22 19:54:18

标签: c# visual-studio unit-testing

我有一个我想要测试的授权流程,包括发出请求和获取令牌,以及在不同的测试方法中使用令牌。

测试此方案的最佳方法是什么?

我可以按顺序运行测试方法并将令牌作为参数传递,还是我在测试时采取了错误的方法?

1 个答案:

答案 0 :(得分:2)

根据我的理解,发出请求并获取令牌是测试初始化​​的一部分。因此,您可以将其移至[TestInitialize],将令牌保留为测试类的私有字段,并将其用于各自的测试方法。

简而言之,您的单元测试将由3部分组成。

  1. 将进行初始化的常见内容
  2. 每个测试用例开始时的测试方法特定条件
  3. 断言。
  4. 要记住一件事,多个测试用例将并行执行,您不能依赖任何测试用例序列。