可以仅使用构建器构建对类进行单元测试

时间:2015-10-16 23:42:27

标签: java unit-testing

我有一个只能使用构建器模式初始化的类,即它没有任何其他构造函数。现在我是单元测试这个类。

我的问题是,由于构建器类完全是一个不同的类(My Builder类在它正在构建的类之外),因此信任构建器返回的对象是一个好习惯吗?因为我没有测试过构建器类,所以也许我在构建器中遗漏了一些东西。

或者我应该首先测试构建器类,彻底测试它然后测试另一个类。或者我应该在我的类中创建一个带有参数的构造函数,仅用于测试。

我不确定这样做的正确方法是什么。

1 个答案:

答案 0 :(得分:0)

理想情况下,您应该对所有课程进行单元测试。然而,在实践中,这可能意味着大量的工作,并且您的投资回报很少。所以你必须运用你的判断力。

在这种情况下,我会说如果你的Builder类是非平凡的,那么我会首先对它进行单元测试。一旦你确信它正常工作,即。所有测试都通过,然后我将对它构建的类进行单元测试。