我有一个类A
,它包含一个类的实例B
,以及调用函数foo
的函数,它更新了的状态。这是一个代码示例(在 Javascript 中):A
set
B
B
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
(使用模拟和存根等等)的实现?