public Execute ( object testClass ) : MethodResult | ||
testClass | object | /// 테스트 메소드의 owner. /// |
return | MethodResult |
public void ExecuteReturnsCorrectResult() { var sut = new ExceptionCommand( Reflector.Wrap((MethodInfo)MethodBase.GetCurrentMethod()), new Exception()); var actual = sut.Execute(null); var failedResult = Assert.IsType<FailedResult>(actual); Assert.Equal(sut.MethodName, failedResult.MethodName); Assert.Equal(sut.Exception.GetType().FullName, failedResult.ExceptionType); Assert.Equal(sut.DisplayName, failedResult.DisplayName); }
public void ExecuteRecursivelyUnwrapsTargetInvocationException() { try { this.GetType().GetMethod("ThrowInvalidOperationException2").Invoke(null, new object[0]); Assert.True(false, "TargetInvocationException should be thrown."); } catch (TargetInvocationException exception) { Assert.IsType<TargetInvocationException>(exception.InnerException); var sut = new ExceptionCommand( Reflector.Wrap((MethodInfo)MethodBase.GetCurrentMethod()), exception); var actual = sut.Execute(null); var failedResult = Assert.IsType<FailedResult>(actual); Assert.Equal(typeof(InvalidOperationException).FullName, failedResult.ExceptionType); Assert.Contains( "ExceptionCommandTest.ThrowInvalidOperationException", failedResult.StackTrace); } }