public void BadTest1() { var expectedEx = new Exception("exception from dependency A"); _depAMock.WhenForAnyArgs(a => a.Foo()).Throw(expectedEx); var ex = Assert.Throws <Exception>(() => _sut.DoSomething()); Assert.Equal(expectedEx, ex); _depAMock.Received(1).Foo(); _depBMock.Received(0).Bar(); }
public void BetterTest2() { IDependencyA depAMock = null; IDependencyB depBMock = null; var sut = CreateSut(a => depAMock = a, b => depBMock = b); sut.DoSomething(); depAMock.Received(1).Foo(); depBMock.Received(1).Bar(); }
public void BetterTest1() { var expectedEx = new Exception("exception from dependency A"); IDependencyA depAMock = null; IDependencyB depBMock = null; var sut = CreateSut(a => { a.WhenForAnyArgs(a => a.Foo()).Throw(expectedEx); depAMock = a; }, b => depBMock = b); var ex = Assert.Throws <Exception>(() => sut.DoSomething()); Assert.Equal(expectedEx, ex); depAMock.Received(1).Foo(); depBMock.Received(0).Bar(); }