Skip to content

Instantly share code, notes, and snippets.

View ffMathy's full-sized avatar
🦄

Mathias Lykkegaard Lorenzen ffMathy

🦄
View GitHub Profile
const mockedCalculator = Substitute.for<RealCalculator>();
mockedCalculator.isEnabled.returns(() => throw new Error());
console.log(calculator.isEnabled); //throws
const mockedCalculator = TypeMoq.Mock.ofType(RealCalculator);
const calculator = mockedCalculator.object;
mockedCalculator.setup(x => x.isEnabled).returns(() => false);
console.log(calculator.isEnabled); //false
const mockedCalculator = mock(RealCalculator);
const calculator = instance(mockedCalculator);
when(mockedCalculator.isEnabled).thenReturn(false);
console.log(calculator.isEnabled); //false
const mockedCalculator = Substitute.for<RealCalculator>();
mockedCalculator.isEnabled.returns(false);
console.log(calculator.isEnabled); //false
const mockedCalculator = TypeMoq.Mock.ofType(RealCalculator);
const calculator = mockedCalculator.object;
mockedCalculator.setup(x => x.add(1, 2)).returns(() => 4);
console.log(calculator.add(1, 2)); //4
const mockedCalculator = mock(RealCalculator);
const calculator = instance(mockedCalculator);
when(mockedCalculator.add(1, 2)).thenReturn(4);
console.log(calculator.add(1, 2)); //4
const mockedCalculator = Substitute.for<RealCalculator>();
mockedCalculator.add(1, 2).returns(4);
console.log(calculator.add(1, 2)); //4
const mockedCalculator = TypeMoq.Mock.ofType(RealCalculator);
const calculator = mockedCalculator.object;
mockedCalculator.setup(x => x.add(1, 2)).returns(console.log);
calculator.add(1, 2); //will call console.log(1, 2);
const mockedCalculator = mock(RealCalculator);
const calculator = instance(mockedCalculator);
when(mockedCalculator.add(1, 2)).thenCall(console.log);
calculator.add(1, 2); //will call console.log(1, 2);
const mockedCalculator = Substitute.for<RealCalculator>();
mockedCalculator.add.mimicks(console.log);
mockedCalculator.add(1, 2); //will call console.log(1, 2);