我正在使用的这个JS库有单例设计。当我尝试在许多不同的测试中使用该库时,该库的上一次测试的全局状态会污染下一个测试。我会说“这里的问题是库正在使用Singleton模式,因此不容易测试”。
什么术语描述了这个库缺乏的“可测试”质量?
我想说,这个库应该重构,以便它:
对于我来说,描述我希望这个库合并的质量的正确方法是什么,以便它更容易测试?
答案 0 :(得分:3)
根据关于可测试性的this paper,您关注对象/类的可控性。您很难将对象指向特定的测试状态。您无法为测试目的调用所需的状态。
可控性是产品内在可测性的一部分,即与产品本身相关的可测试性方面,而不是其环境或周围人的行为。