это я снова с очень простым примером.В резюме мне нужен другой ответ для проверяемого класса.
Это мой простой класс, который возвращает объект
class Producer {
hello() {
return {
message:'Class: Hello',
}
}
}
export default Producer;
, это ложный класс в папке __mocks__
class Producer {
hello() {
return {
message:'__mocks__: hello',
}
}
}
export default Producer;
Это мой тестовый файл, который работает, как я ожидал
import Consumer from './Consumer';
jest.mock('./Producer');
test('simple test 1', () => {
let consumer = new Consumer();
consumer.call();
expect(consumer.response.message).toEqual('__mocks__: hello')
console.log(consumer.response)
// prints on console { message: '__mocks__: hello' }
});
Мой вопрос, для другого теста мне нужен ответ, отличный от проверяемого файла Producer
jest.mock('./Producer').updateOnTheFly( hello() {
return {
message:'UPDATE ON FLY: hello',
}
})
test('simple test 1', () => {
let consumer = new Consumer();
consumer.call();
expect(consumer.response.message).toEqual('UPDATE ON FLY: hello')
});