如何用外面的数据测试我的班级?

时间:2016-02-18 21:00:24

标签: unit-testing

似乎我有很明显的问题与代码测试有关。我有一个类,它从几个来源获取json个对象,修改并合并它们。本课程包含单元测试。在这个类的内部,我有定义结构的存根对象,我返回进行测试。但其中一个资源改变了它的结构,现在我的代码无法正常工作。然而,所有测试都在通过。

所以,我想知道,我该怎么做。我应该添加测试,它将从源获取实际数据并使用此数据测试类吗?它被称为集成测试吗?

1 个答案:

答案 0 :(得分:1)

如果您已经拥有可以获取和存储的数据,那么比检查测试数据更容易,以确保您有适当的覆盖率。

我担心制作数据不会暴露因数据库更改而产生的错误。

这不是单元测试的重点,如果您的测试依赖于LIVE数据,那么它是集成测试

对于您的单元测试,从数据库中获取涵盖 所有情况 (或尽可能多的已存在数据)的数据快照,并将其用于您的单元在BA(业务分析师)的帮助下测试并制作任何边缘案例。

如果您的要求没有变化,您的测试将不会过时。如果您的要求发生变化,您仍需要更新测试。