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

What term describes the quality of code which makes it easily testable?

我正在使用的这个 JS 库具有单例设计。当我尝试在许多不同的测试中使用该库时,上一个测试的库的全局状态正在污染下一个测试。我会说 "the problem here is that the library is using the Singleton pattern, thus is not easily testable".

哪个术语描述了这个库 所缺乏的 "testable" 质量?

我想说的是,这个库应该重构为:

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

根据this paper关于可测试性的说法,您关心的是object/class的可控性。您很难将对象引导到测试的特定状态。您无法出于测试目的调用所需的状态。

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