问题标签 [expected-exception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何使用 JUnit 的 ExpectedException 检查仅在子异常上的状态?
我正在尝试重构这个不使用的旧代码,ExpectedException
以便它使用它:
而且我无法弄清楚如何做到这一点,因为我不知道如何检查e.getResponse().getStatus()
ore.getResponse().getEntity(String.class)
的值ExpectedException
。我确实看到ExpectedException
有一个需要 hamcrest的expectMatcher
方法。也许这就是关键,但我不确定如何使用它。
如果该状态仅存在于具体异常上,我如何断言该异常处于我想要的状态?
java - 如何使用junit ExpectedException?
我正在尝试ExpectedExceptions
为 JUnit 工作。我已经试过了:
这引发了以下异常:
java.lang.NoClassDefFoundError: org/hamcrest/TypeSafeMatcher at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java :142) 在 java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 在 java.net.URLClassLoader.access$100(URLClassLoader.java:71) 在 java.net.URLClassLoader$1.run(URLClassLoader.java:361)在 java.net.URLClassLoader$1.run(URLClassLoader.java:355) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:354) 在 java.lang.ClassLoader。 loadClass(ClassLoader.java:425) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:358) 在 org.junit.rules.ExpectedExceptionMatcherBuilder.build(ExpectedExceptionMatcherBuilder.java:27) 在 org.junit.rules.ExpectedException.handleException(ExpectedException.java) 的 org.junit.matchers.JUnitMatchers.isThrowable(JUnitMatchers.java:103) :198) 在 org.junit.rules.Access$500(ExpectedException.java:85) 在 org.junit.rules.ExpectedException$ExpectedExceptionStatement.evaluate(ExpectedException.java:177) 在 org.junit.rules.RunRules.evaluate (RunRules.java:20) 在 org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271) 在 org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70) 在 org.junit.runners.BlockJUnit4ClassRunner。 runChild(BlockJUnit4ClassRunner.java:50) 在 org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) 在 org.junit。runners.ParentRunner$1.schedule(ParentRunner.java:63) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) at org .junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) at org.junit.runners.ParentRunner.run(ParentRunner.java:309) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run( JUnit4TestReference.java:50) 在 org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:第 467 章.eclipse.jdt.internal.junit。runner.RemoteTestRunner.main(RemoteTestRunner.java:197) 引起:java.lang.ClassNotFoundException: org.hamcrest.TypeSafeMatcher at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1。在 java.net.URLClassLoader.findClass(URLClassLoader.java:354) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:425) 的 java.security.AccessController.doPrivileged(Native Method) 运行(URLClassLoader.java:355)在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:358) ... 还有 33 个355) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:354) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:425) 在 sun.misc.Launcher $AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ... 还有 33 个355) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:354) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:425) 在 sun.misc.Launcher $AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ... 还有 33 个
当我这样做时:
我得到一个简单的 NullPointerException!我究竟做错了什么?
java - 为什么我会收到 .class 预期?试图在java中调用一个方法
我对编程很陌生,请随意在您的回复中苛刻。任何事情都有帮助。基本上我正在尝试调用 LineCount() 方法,但是当我尝试编译命令提示符时,会抱怨在 String[A] 处需要 .class (我相信第 8 行)
*谢谢大家的帮助!我的代码现在可以工作了!我真的很感谢所有的意见
objective-c - 解析问题:仅在归档时需要声明
Parse Issue
Expected Statement
只有在尝试archive
我的 XCode 项目时才会出现错误。当我定期构建它而不是存档时,我没有收到此错误并且应用程序运行良好。
解析器错误由该else
行引发...
c# - 我怎么能期望单元测试程序集不可见的类型的异常?
如果我使用 WCF 服务,则会生成以下示例客户端代码:
此代码是internal
故意生成的 - 它并不意味着可以在程序集之外访问。
例如,如果我有一个包含以下代码的单元测试(该 URL 是故意无效的,它没有被这个问题屏蔽):
它将抛出类型异常System.ServiceModel.FaultException<MyProject.Client.WCFService.ServiceFault>
。我遇到的问题是,当我定义单元测试时:
令牌MyProject.Client.WCFService.ServiceFault
无效,因为它被定义为internal
(再次,故意)。
那么我怎么能期望我正在测试的程序集内部类型的异常呢?
php - Phalcon PHP:测试自然键的唯一性?
我有一些这样的代码:
这适用于除自然主键之外的所有列。也就是说,不是代理键的主键(自动递增整数)。例如,在 job_titles 表中,自然键列是“job_title”——在我们的例子中,它指的是职位名称。这个名称应该是唯一的,我希望能够在保存之前在代码中检查它。然而,不知何故,Phalcon 很高兴地忽略了它。
我现在实际上正在为此设置一个单元测试并执行类似于以下的操作:
永远不会抛出异常。数据库中的最终结果是带有 Desc A 的第一个唯一测试的单列,而第二个测试没有记录。但我没有抛出异常。
有什么想法吗?
编辑:
此外,我尝试使用 ->create() 函数代替 save() 函数。
compiler-errors - Gradle 错误 - 期待除 ''\n'' 之外的任何内容;反正明白了
运行一个 Gradle 任务时出现此错误。
此任务背后的 Gradle 代码是:
c - C 宏未按预期工作
我正在尝试调整我从这里下载的一些代码(据说是正确的),以使其适用于我的设置和 CPU,但我的编译器似乎对此并不满意。我正在使用带有 nrf51422(Cortex M0 内核)的 Keil v5,我下载的代码应该针对 IAR 进行优化。
我有一个头文件 dap.h,其中声明了一些用于设置/清除引脚的宏:
然后我有文件 dap.c,其中包括 dap.h,它调用宏:
在编译时,READ_BIT(b) 的每个实例都会生成错误
如果我用鼠标跳过一条弹出消息,告诉我“错误:无关的')'在';'之前”。宏中的分号对我来说似乎没问题,并且 WRITE_BIT(bit) 编译没有问题。
使用带有参数的宏来返回值对我来说似乎有点奇怪,我可以轻松地将它们转换为函数,但也许还有另一个原因,值得学习。
java - 为什么 JUnit 的 ExpectedException 不会导致不可预测的状态?
从文档中:
已验证。但是如果测试以不同的顺序运行呢?@Rule 注释是否告诉 JUnit 在每次测试后重置其状态?
unit-testing - 具有预期异常结果的测试会出现以下错误:“测试运行时代理进程已停止。”
我尝试使用我们的 TFS 构建过程自动化一些单元测试,并且一些测试结果出现此错误:“测试运行时代理进程已停止。”
它们都具有“ExpectedException”属性。例如:
当我从测试资源管理器运行这些测试时,结果是“测试通过”。但是当它们从构建中执行时,它们最终会出现先前的错误。
为什么会这样?我该如何解决?
谢谢。