【发布时间】:2020-08-26 05:20:57
【问题描述】:
我有一个 Animal 类如下
Animal.js
export default class Animal {
constructor(type) {
this.type = type
}
getAnimalSound(animal) {
if (animal && animal.type == 'dog') return 'woof'
if (animal && animal.type == 'cat') return 'meow'
}
}
我制作了一个动物园模块,它有一个 getAnimalSound() 方法,如下所示
动物园.js
import Animal from './Animal'
export default function getAnimalSound(type) {
let animal = new Animal(type)
let animalSound = animal.getAnimalSound(animal)
return animalSound
}
现在我如何对 zoo 模块进行单元测试?
zoo.test.js
import sinon from 'sinon'
import Animal from './Animal'
import getAnimalSound from './zoo'
let animalStub = sinon.createStubInstance(Animal)
let a = animalStub.getAnimalSound.returns('woof')
let sound = getAnimalSound('cat')
console.log(sound)
所以问题是“新”对我在 test.js 中存根的方式没有影响 我能做到吗?
问候 波布P
【问题讨论】:
标签: node.js unit-testing sinon stub