什么样的测试 - 检查两个班级的互动

时间:2013-06-18 14:12:46

标签: testing integration

有一个A类正在进行一些计算和B类,它正在调用A类的方法。 单元测试对于两个类都很好,但是当一起使用类时,我发现它不起作用。问题是参数类型不正确。由于这是学校任命的一部分,我应该说它是什么样的测试。我认为这是一个整合,是正确的吗?

我认为是因为集成意味着将更多模块集成到一个系统中。我在这里整合了两个班级。

2 个答案:

答案 0 :(得分:0)

通常,“集成测试”是指接触某些其他系统的测试,例如数据库或文件系统或Web服务等。因为在你的情况下,它是同一个程序中的两个类,我会把它归类为单元测试。

期望单元测试的范围很小,但没有任何硬性规则限制为一种方法或一种类。

单元测试检查程序中的代码是否内部一致,这是需要在这里做的。

答案 1 :(得分:0)

严格地说,单元测试将是一个独立测试的模块(类),任何外部依赖都被删除。

但实际上,所谓的单元测试通常会破坏这一规则。例如在Rails中,单元测试通常会访问数据库(但可以避免这种情况)。

在这里描述的情况下,“整合”可能是最好用的术语。

请注意,这些术语的含义可能会有很大差异,具体取决于具体情况。我会称Nathan Hughes描述系统集成测试,以区别于更细粒度的测试。