什么术语描述了易于测试的代码质量?

时间:2017-04-18 22:30:38

标签: javascript unit-testing testing singleton terminology

我正在使用的这个JS库有单例设计。当我尝试在许多不同的测试中使用该库时,该库的上一次测试的全局状态会污染下一个测试。我会说“这里的问题是库正在使用Singleton模式,因此不容易测试”。

什么术语描述了这个库缺乏的“可测试”质量?

我想说,这个库应该重构,以便它:

  • 变得“容易测试?”
  • “不是单身人士?”
  • 可以“处理多个?”
  • 可以“处理'arity'?”

对于我来说,描述我希望这个库合并的质量的正确方法是什么,以便它更容易测试?

1 个答案:

答案 0 :(得分:3)

根据关于可测试性的this paper,您关注对象/类的可控性。您很难将对象指向特定的测试状态。您无法为测试目的调用所需的状态。

可控性是产品内在可测性的一部分,即与产品本身相关的可测试性方面,而不是其环境或周围人的行为。