草庐IT

ExpectedException

全部标签

c# - 使用 NUnit Assert.Throws 方法或 ExpectedException 属性?

我发现这些似乎是测试异常的两种主要方法:Assert.Throws(()=>MethodThatThrows());[ExpectedException(typeof(Exception))]哪一个最好?一个比另一个有优势吗?还是仅仅是个人喜好问题? 最佳答案 主要区别在于:ExpectedException()属性在测试方法的任何处发生异常时使测试通过。Assert.Throws()的使用允许指定确切的代码中预期出现异常的位置。NUnit3.0完全放弃了对ExpectedException的官方支持。所以,我绝对更喜欢使用Asse

c# - 使用 NUnit Assert.Throws 方法或 ExpectedException 属性?

我发现这些似乎是测试异常的两种主要方法:Assert.Throws(()=>MethodThatThrows());[ExpectedException(typeof(Exception))]哪一个最好?一个比另一个有优势吗?还是仅仅是个人喜好问题? 最佳答案 主要区别在于:ExpectedException()属性在测试方法的任何处发生异常时使测试通过。Assert.Throws()的使用允许指定确切的代码中预期出现异常的位置。NUnit3.0完全放弃了对ExpectedException的官方支持。所以,我绝对更喜欢使用Asse

c# - 如何使用 Assert 验证 MSTest 是否抛出了异常?

如何使用Assert(或其他测试类)验证在使用MSTest/Microsoft.VisualStudio.TestTools.UnitTesting时是否抛出了异常? 最佳答案 对于“VisualStudioTeamTest”,您似乎将ExpectedException属性应用于测试方法。此处文档中的示例:AUnitTestingWalkthroughwithVisualStudioTeamTest[TestMethod][ExpectedException(typeof(ArgumentException),"AuserIdofn

c# - 如何使用 Assert 验证 MSTest 是否抛出了异常?

如何使用Assert(或其他测试类)验证在使用MSTest/Microsoft.VisualStudio.TestTools.UnitTesting时是否抛出了异常? 最佳答案 对于“VisualStudioTeamTest”,您似乎将ExpectedException属性应用于测试方法。此处文档中的示例:AUnitTestingWalkthroughwithVisualStudioTeamTest[TestMethod][ExpectedException(typeof(ArgumentException),"AuserIdofn

java - 在 Kotlin 中使用 ExpectedException

我已经用Kotlin声明了一个预期的异常:@Rulepublicvarexception=ExpectedException.none()现在我的集成测试用例:@Test@Transactionalfunauthorize_withInvalidToken(){valresponse=controller.authorize(networkType="facebook",oauthToken="",oauthTokenSecret=null)exception.expect(UnauthorizedException::class.java)}我得到错误:org.junit.inter

java - 在 Kotlin 中使用 ExpectedException

我已经用Kotlin声明了一个预期的异常:@Rulepublicvarexception=ExpectedException.none()现在我的集成测试用例:@Test@Transactionalfunauthorize_withInvalidToken(){valresponse=controller.authorize(networkType="facebook",oauthToken="",oauthTokenSecret=null)exception.expect(UnauthorizedException::class.java)}我得到错误:org.junit.inter

java - 哪个更好,ExpectedException 或 @Test(expected=

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion我有在jUnit中检查异常的代码。我想知道以下哪一项是良好的jUnit实践?首先@RulepublicExpectedExceptionexception=ExpectedException.none();@TestpublicvoidcheckNullObject()throwsCustomException{exception.expect(CustomException.class)

java - 如果抛出 JUnit ExpectedException 后如何继续测试?

我已经设置了一些具有ExpectedException功能的JUnit(4.12)测试,我希望测试在出现预期异常后继续。但是我从来没有看到日志“3”,因为执行似乎在异常之后停止,如果捕获事件?这真的可能吗?如何实现?@RulepublicExpectedExceptionexception=ExpectedException.none();@TestpublicvoidtestUserAlreadyExists()throwsException{log.info("1");//CreatesomeusersuserService.createUser("toto1");userServ

c# - 如何使用 ExpectedException 属性强制执行异常消息

我认为这两个测试的行为应该相同,事实上我已经在我的项目中使用MSTest编写了测试,现在才发现它不像NUnit那样遵守预期的消息。NUnit(失败):[Test,ExpectedException(typeof(System.FormatException),ExpectedMessage="blah")]publicvoidValidate(){int.Parse("dfd");}MS测试(通过):[TestMethod,ExpectedException(typeof(System.FormatException),"blah")]publicvoidValidate(){int.

java - 如何使用 JUnit Test 注释断言我的异常消息?

我已经编写了一些带有@Test注释的JUnit测试。如果我的测试方法抛出一个已检查的异常,并且如果我想将消息与异常一起断言,有没有办法使用JUnit@Test注释来做到这一点?AFAIK,JUnit4.7不提供此功能,但是否有任何future版本提供它?我知道在.NET中你可以断言消息和异常类。在Java世界中寻找类似的功能。这就是我想要的:@Test(expected=RuntimeException.class,message="EmployeeIDisnull")publicvoidshouldThrowRuntimeExceptionWhenEmployeeIDisNull()