标签: javascript dependency-injection
class A {} class B { foo() { const a = new A(); } }
我知道在其他OOP语言中,这是一种罪。对象由依赖注入器(getter或构造函数)传递。
据我记忆,该语法的主要问题是单元测试。 在上面的示例中,如果它是OOP语言,则很难测试方法foo(),因为无法模拟类A。 但是,Javascript是不同的,在这种情况下可以进行模拟。
foo()
A