Skip to content

Instantly share code, notes, and snippets.

@elderfo
Created March 31, 2017 20:06
Show Gist options
  • Save elderfo/03317d961e624e9ec34bb44deb5356c2 to your computer and use it in GitHub Desktop.
Save elderfo/03317d961e624e9ec34bb44deb5356c2 to your computer and use it in GitHub Desktop.
Jest - Class Mocking
import SampleClass from './SampleClass';
export default function getSomethingFromSampleClass() {
const sampleClass = new SampleClass();
return sampleClass.getSomething();
}
import getSomethingFromSampleClass from './getSomethingFromSampleClass';
import SampleClass from './SampleClass';
jest.mock('./SampleClass');
test('getSomethingFromSampleClass should return expected value', () => {
const expected = 'other thing';
SampleClass.prototype.getSomething.mockImplementation(() => expected);
const actual = getSomethingFromSampleClass();
expect(actual).toEqual(expected);
});
export default class SampleClass {
getSomething() {
return 'something';
}
}
@unablezhy
Copy link

what if getSomething() method also in getSomethingFromSampleClass.js class?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment