使用自动单元测试进行黑盒集成测试,有多糟糕,有什么更好?

时间:2009-07-08 12:24:10

标签: c# nunit automated-tests black-box

我有一个可以由各个供应商实施的API。我可以通过API发送和接收数据并获得不同的返回码。

我想要做的是能够以自动方式测试API并尽可能保持一切清洁。没有真正进行单元测试。这将用于测试/ QA设置。

我所做的是在C#中创建一个虚拟应用程序,并使用NUnit创建一套测试。所以我根据功能在不同的类中进行了所有测试,我可以启动NUnit并运行我的测试并查看我的结果。我喜欢如何设置和拆卸。这允许我将API变为已知状态。我也喜欢NUnit中的断言方法。

我不认为这是NUnit的意图,我希望大多数人在他们的app中使用NUnit来测试自己的代码。我的问题是,我在做什么有多糟糕?什么会更好?

3 个答案:

答案 0 :(得分:2)

我认为这听起来不错。我想如果你没有使用NUnit,你只需自己写一些NUnit的副本,所以请坚持下去。

答案 1 :(得分:1)

你在做什么是完全合法的。仅仅因为作者可能没有打算它根本不应该阻止你。它绝对有价值......只要等到您从供应商处获得第一次更新并且可以验证现有API仍然有效。

我在C中用CUnit完成了同样的事情。

答案 2 :(得分:0)

我认为你完成的工作完全没问题。

使用NUnit进行单元测试不会实现必须具有代码且不允许使用API​​的规则。