2017-04-18 42 views
2

我正在使用的这个JS库有一个单例设计。当我尝试在许多不同的测试中使用该库时,图书馆从之前测试的全局状态污染下一个测试。我会说“这里的问题是库使用Singleton模式,因此不容易测试”。什么术语描述使其易于测试的代码质量?

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

我想说的是,此库应进行重构,使其:“容易测试”

  • 变得
  • “不是单身?”
  • 可以“处理多个?”
  • can “处理'arity'?”

对我来说,描述质量的正确方法是什么,我希望这个库能够更容易测试?

+0

我投票结束这个问题作为题外话,因为它实际上不是一个编程问题。 –

+0

引用透明? – dandavis

+4

可能更适合https://softwareengineering.stackexchange.com/。 –

回答

3

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

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