【发布时间】:2015-12-19 04:03:57
【问题描述】:
在我的测试中发生了下一个流程:
- 在运行所有测试之前我会执行一些操作(例如购买产品)
- 然后在每个测试中我检查一个断言
我使用 NUnit 框架来运行测试,所以我使用 [TestFixtureSetUp] 来标记一组在所有测试之前完成的操作。然后我使用 [Test] 或 [TestCase()] 运行测试。
经常发生我需要检查相同的事情但执行不同的流程。所以我必须参数化[TestFixtureSetUp]。我能做到吗?
所以我想让我的一组动作在所有测试都依赖于参数之前执行一次。
如果可以使用不同的框架或不同的流程结构,请告诉我)
我的代码示例:
[TestFixtureSetUp] //This will be done once before all tests
public void Buy_Regular_One_Draw_Ticket(WayToPay merchant)
{
//here I want to do some actions and use different merchants to pay.
//So how can I send different parameters to this method?
}
【问题讨论】:
-
一个例子将极大地帮助你理解你真正想要实现的目标
-
当然)谢谢你的线索)
标签: unit-testing testing nunit automated-tests