【问题标题】:Using automated unit test for black box integration test, how bad is that and what is better?使用自动化单元测试进行黑盒集成测试,这有多糟糕,什么更好?
【发布时间】:2009-07-08 12:24:09
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    我觉得这听起来不错。我想如果你不使用 NUnit,你只会自己写一些糟糕的 NUnit 副本,所以坚持下去。

    【讨论】:

      【解决方案2】:

      你的所作所为是完全合法的。仅仅因为作者可能不是故意的,它根本不应该阻止你。它绝对有价值……等到您从供应商处获得第一个更新并验证现有 API 仍然有效。

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

      【讨论】:

        【解决方案3】:

        我认为你正在做的事情完全没问题。

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多