集成测试与单元测试

时间:2011-03-14 15:33:49

标签: c# unit-testing integration-testing

我最近开始阅读单元测试的艺术,并且关于单元测试和集成测试之间的区别就出现了。我很确定我在NUnit中做的一些事情在集成测试中更适合。

所以我的问题是,您使用哪些方法和工具进行集成测试?

5 个答案:

答案 0 :(得分:13)

根据我的经验,您可以使用(大部分)相同的工具进行单元和集成测试。不同之处在于您测试的 ,而不是您的测试方式。因此,虽然设置,代码测试和结果检查会有所不同,但您可以使用相同的工具。

例如,我已经将JUnit和DBUnit用于单元测试和集成测试。

无论如何,单元测试和集成测试之间的界限可能有些模糊。这取决于你定义为“单位”......

答案 1 :(得分:2)

Selenium以及Junit用于单元+集成测试,包括UI

答案 2 :(得分:0)

1)方法:测试点指标是任何环境中的最佳方法。通过这种方法,我们不仅可以进行单元和集成测试,还可以验证要求。 编写测试点指标的时间就在需求理解之后

此处提供了测试点指标模板:

http://www.docstoc.com/docs/80205542/Test-Plan

通常有3种测试。 1.手册 2.自动化 3.混合方法

在上述所有情况下,测试点指标方法都有效。

2)工具: 根据我的R& D,工具将取决于项目的要求以下是最好的工具 1. QTP 2.硒 3. AppPerfect 有关工具的更清晰答案,请指明您的项目类型。 问候: 穆罕默德·侯赛因

答案 3 :(得分:0)

我主要使用JUnit与Mockito结合进行单元测试来模拟/存根依赖项,这样我就可以单独测试我的代码单元。

对于集成测试,这些通常涉及与外部系统/模块(如数据库/消息队列/框架等)的“集成”......因此,为了测试这些,您最好的选择是使用工具的组合。

例如我也使用JUnit,而不是模拟出依赖关系,我实际配置这些依赖关系,因为它调用代码。此外,我测试一个控制流程,这样每个方法都不会像单元测试那样单独测试,而是一起测试。关于数据库连接,我使用嵌入式数据库和一些虚拟测试数据等。

答案 4 :(得分:0)

对于那些热衷于单元测试的人们来说,集成测试是“下一个级别”。 Nunit本身可以用于集成测试(无需更换工具)。 例如场景: 使用Nunit使用模拟(在DB / API中使用)创建了单元测试 要使用集成测试,请按以下步骤操作

  1. 代替模拟使用真实的数据库

  2. 导致在DB中输入数据

  3. 导致数据损坏

  4. 导致在每次测试中删除和重新创建数据库

  5. 导致建立数据管理框架(添加工具?)

从#2开始您可以看到,我们正作为单元测试开发人员进入陌生的领域。即使工具保持不变。

  1. 使您想知道,为什么要花这么多时间进行集成测试设置?
  2. 导致:两种测试都需要我停止单元测试 还有时间吗?
  3. 导致:我们仅进行集成测试
  4. 导致:所有开发人员都同意吗? (某些开发人员可能会完全讨厌测试)
  5. 导致:由于没有单元测试,因此没有代码覆盖率。

现在,我们正要解决业务目标和开发方面的问题。

我想我回答了您的问题超出了需要。无论如何,喜欢阅读更多内容,您认为单元测试是一种危险吗?然后head to this