我有一个类A,它包含一个类的实例B,以及调用函数foo的函数,它更新了的状态。这是一个代码示例(在 Javascript 中):AsetBB
A = function () {
this.init = function (b) {
this.b = b
}
this.foo = function (val) {
this.b.set(val)
}
this.bar = function () {
return this.b.get()
}
}
B = function () {
this.set = function (val) {
this.v = val
}
this.get = function () {
return this.v
}
}
如何对foo函数进行单元测试,同时保持测试A不依赖于B(使用模拟和存根等等)的实现?