我的测试是这样的
import { SlugGeneratorAdapter } from './slug-generator-adapter'
import slugify from 'slugify'
describe('SlugGenerator Adapter', () => {
test('Deve chamar slug generator com os parâmetros corretos. ', () => {
const target = new SlugGeneratorAdapter()
const slugifySpy = jest.fn(slugify)
target.gerar('any text')
expect(slugifySpy).toHaveBeenCalledWith('any text')
}
)
})
字符串
我的其他相关类是这样的
import slugify from 'slugify'
import { SlugGenerator } from '../../data/protocols/slug-generator'
export class SlugGeneratorAdapter implements SlugGenerator {
gerar (param: string): string {
slugify(param)
return 'any_value'
}
}
型
我只是没有足够的jest知识来实现这个测试。它失败了,因为slugify从来没有被调用(我相信)。对于那些不知道slugify是函数,添加斜杠字符串
你能做到的
import slugify from 'slugify'
slugify('any text more text') it returns // any-text-more-text
型
1条答案
按热度按时间chhkpiq41#
你需要使用
jest.spyOn
,它需要一个对象和一个方法名,所以如果你想监视default
成员,你可以尝试字符串