-
0 votesanswersviews
Java:单元测试,JUnit,错误
这是一个小型Java应用程序,旨在通过将支付的金额添加到该部门的所有员工来计算部门的每月总支出 . 部门员工按层次结构排列,该应用程序试图考虑如何安排对象 . 我是JUnit和单元测试的新手 . 我正在尝试将我的实际总数与预期总数进行比较 . 但是,我收到了一些错误(详见下面的源代码) . 注意我正在使用:Windows 8.1,Java SE 8,eclipse Luna,JUnit 4 . 我... -
246 votesanswersviews
2个JUnit Assert类之间的差异
JUnit框架包含2个 Assert 类(显然在不同的包中),并且每个类的方法看起来非常相似 . 任何人都可以解释为什么会这样吗? 我所指的类是:junit.framework.Assert和org.junit.Assert . -
9 votesanswersviews
使用JUnit 4的预期异常机制导致意外行为的原因?
我试图测试一个特定的方法从方法抛出预期的异常 . 根据JUnit4文档和this answer我将测试编写为: @Test(expected=CannotUndoException.class) public void testUndoThrowsCannotUndoException() { // code to initialise 'command' comman... -
4 votesanswersviews
如果在执行过程中抛出具体异常,将跳过测试的junit如何创建自己的注释?
我的应用程序有几种执行模式,在1模式下,我的一些测试会抛出一个具体的异常是正常的 . 我需要使用像@SkipOnFail这样的方法来注释这个方法,如果抛出异常,它会将方法设置为跳过 . 提前致谢! @Edit(我的问题要更清楚) @Test(expected=ConcreteException.class) 对我不起作用,因为即使没有抛出ConcreteException.class,我也需要传... -
2 votesanswersviews
ExpectedException.expectMessage((String)null)不起作用
我正在编写JUnit4单元测试,并且有一个条件,我需要断言 null 消息引发了异常 . @Rule public final ExpectedException exception = ExpectedException.none(); @Test public final void testNullException() throws Exception { exception.ex... -
19 votesanswersviews
Java - JUnit测试生成器[关闭]
我想知道自动生成JUnit4测试的好工具 . 通过自动生成,我的意思是如果我写一个.java文件,那么应该使用方法占位符和setup / teardown创建相同的测试文件(比如eclipse的自动生成构造函数) 我发现了一些,但我没有尝试过所有这些,坦率地说,我被过多的选择所震撼 . 我想知道是否有人尝试了其中的一些/全部并且有任何来自这些或任何其他的建议 . http://moreunit... -
0 votesanswersviews
java.lang.AssertionError:状态预期:<200>但是在带有junit的测试类中是:<400>
我的代码需要一些帮助 . 我有这个控制器: @RestController @RequestMapping("/center") public class CenterController { private final Logger log = LoggerFactory.getLogger(CenterController.class); @Autowired priv... -
1 votesanswersviews
spring hibernate transaction junit new thread
我正在使用spring托管的hibernate事务 <tx:annotation-driven transaction-manager="transactionManager" /> <bean id="transactionManager" class="org.springframework.orm.hibernat... -
0 votesanswersviews
黄瓜场景大纲不适用于Junit 4.11和Cucumber 1.2.5
我正在尝试使用黄瓜中的示例表的场景大纲 . 但抛出异常 . cucumber.runtime.CucumberException:无法创建场景运行器我尝试使用各种版本的Junit和黄瓜 . 任何人都可以建议正确版本的junit与黄瓜一起使用,以便这样做 . 其他黄瓜选项工作正常,除此之外 . 我已经使用了junit 4.12和黄瓜1.2.5,但就场景大纲而言没有用 . -
232 votesanswersviews
如何使用JUnit Test注释断言我的异常消息?
我用 @Test 注释编写了一些JUnit测试 . 如果我的测试方法抛出一个已检查的异常,并且如果我想将该消息与异常一起断言,是否有办法使用JUnit @Test 注释? AFAIK,JUnit 4.7不提供此功能,但未来的版本是否提供此功能?我知道在.NET中你可以断言消息和异常类 . 寻找Java世界中的类似功能 . 这就是我要的: @Test (expected = RuntimeExce... -
71 votesanswersviews
将测试文件放入JUnit的简便方法
有人可以建议一种简单的方法来获取对junit测试类中的String / InputStream / File / etc类型对象的文件引用吗?显然,我可以将文件(在这种情况下为xml)粘贴为一个巨大的字符串,或者将其作为文件读取,但是有一个特定于Junit的快捷方式吗? public class MyTestClass{ @Resource(path="something.xml&qu... -
2 votesanswersviews
JUnit - 何时执行所有测试类的监听器?
我一直在寻找,但我仍然找不到办法去做我想做的事 . 我在Eclipse中使用“Run as JUnit test”在整个项目中运行我的单元测试 . 我实现了一个自定义RunListener,它在一个单例中记录一些测试结果信息(仅供参考,这并不意味着只记录测试结果,我知道我们可以导出这方面的junit报告 . 这是为了捕获测试中的其他信息方法自定义注释) . 我想在执行ALL测试后将单例信息保留在磁... -
5 votesanswersviews
如何在相同的Gradle构建中运行JUnit5和JUnit4?
我读了一篇关于Maven的答案,但我想知道如何在Gradle中完成这项任务 - Executing JUnit 4 and JUnit 5 tests in a same build . 目前我的Gradle构建只接受以下测试: import org.junit.jupiter.api.Test; 我的问题是我正在使用需要JUnit4运行的 @RunWith 但是我想在JUnit5 Vintag... -
2 votesanswersviews
Spring MVC测试用例
我是Spring MVC的新手,我使用spring MVC和resteasy编写了Web服务 . 我的控制器工作正常,现在需要写testcase但我尝试了writtig但我从未接受过我也在自动装配中遇到问题 . @Controller @Path("/searchapi") public class SearchAPIController implements ISearchA... -
1 votesanswersviews
用Ant开始的JUnit-Test给出了一个“ClassNotFoundException”
这个Ant-Target的工作原理: <target name="run"> <java jar="dist/FBChatSoft.jar" fork="true"/> </target> 所以“dist / FBChatSoft.jar”是jar的正确路径 . 但是以下目标不起作用 . *... -
37 votesanswersviews
IntelliJ IDEA无法看到Lombok生成的代码
我有一个使用lombok的基于Gradle的项目 . 我已将此项目导入IntelliJ IDEA 14.1(使用导入外部模型导入方法) . 我可以在Gradle中没有问题地运行JUnit4单元测试,但IntelliJ似乎在看到Lombok生成的Getters时遇到了问题 . 这使我无法在IDEA中运行测试 . 为了确保它不是设置问题,我创建了一个Very simple project并确认在简单测... -
1 votesanswersviews
非守护程序线程输出有时会消失,直到使用join()
我只用 two threads 进行了一个小测试,如下所示: import static java.lang.System.out; @Test public void testTwoSimpleThreads() { doInParallelAsync(() -> { out.println("First Ok"); ... -
1 votesanswersviews
为什么要为每个@Test方法实例化WebDriver?
我是一名临时负责使用JUnit 4和Selenium WebDriver帮助QA团队进行测试自动化的开发人员 . 我是测试和测试自动化的新手 . 查看各种WebDriver示例,常见的模式是在@Before方法中实例化WebDriver的实现(如FirefoxWebDriver),使用@Test方法中的实例与@After中的浏览器和driver.quit()进行交互 . 因此,如果有5个@Test... -
1 votesanswersviews
在junit测试之间清除/重置selenium webdriver
我正在使用arquillian石墨烯和硒webdriver,我有一个恼人的问题 . WebDriver似乎在每次测试之间保留页面状态 . 我目前正在测试登录页面,第一次测试检查登录失败 . 这有效 . 第二个测试检查登录成功 . 当它自己运行时,它工作正常 . 但是,与上面的一起运行,它失败了 . 在查看页面输出时,似乎用户名字段是第一个测试和第二个测试的用户名的组合 . 例如,第一个测试将用户名... -
2 votesanswersviews
Webdriver自动化 - 无法使用xpath查找元素
环境:Eclipse - Java - Junit - firefox webdriver 屏幕截图网址:https://www.dropbox.com/s/26fl2l1y1mkpxiz/Screenshot%202014-01-06%2001.52.43.png 我正在尝试测试网页但无法找到元素(看起来像一个按钮) . Firebug xpath是: .//*[@id='DERI... -
202 votesanswersviews
在IntelliJ 10.5中运行测试时获取“NoSuchMethodError:org.hamcrest.Matcher.describeMismatch”
我正在使用JUnit-dep 4.10和Hamcrest 1.3.RC2 . 我创建了一个自定义匹配器,如下所示: public static class MyMatcher extends TypeSafeMatcher<String> { @Override protected boolean matchesSafely(String s) { /*... -
0 votesanswersviews
使用JUnit 5进行Maven测试时出错
我在IDE Intellij IDEA 2017.2.4中使用Spring Boot 2.0,Java 8,JUnit 5和Maven . 这是我的pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/... -
0 votesanswersviews
并行执行PaxExam注释Junit测试类
这个查询是w.r.t.并行执行PaxExam注释的Junit测试类 . 正在使用的图书馆: Junit 4.12 Pax考试4.9.1 Maven Surefire插件2.18.1 以下是Maven Surefire插件配置: <plugin> <groupId>org.apache.maven.plugins</groupId> ... -
68 votesanswersviews
如何在JUnit 4中运行属于某个类别的所有测试
JUnit 4.8包含一个名为"Categories"的新功能,允许您将某些类型的测试组合在一起 . 这非常有用,例如为慢速和快速测试进行单独的测试运行 . 我知道JUnit 4.8 release notes中提到的东西,但想知道如何实际运行所有带有某些类别注释的测试 . JUnit 4.8发行说明显示了一个示例套件定义,其中SuiteClasses注释选择要运行的特定类别的... -
6 votesanswersviews
为什么Junit中的Test方法应该被公开定义?
我正在浏览junit测试的文档,但我无法理解将测试定义为public的需要 . 是否有人可以分享一些关于此的信息? 我在https://github.com/junit-team/junit/blob/master/src/main/java/org/junit/Test.java上读到 但我仍然不清楚原因 . 因为我的意思是为什么我不能写一些东西 @Test private void testA... -
0 votesanswersviews
即使我预期注释,JUnit测试也会在eclipse返回错误中运行
(这是一个跟进的问题this一个 . ) 我在eclipse中遇到了JUnit4测试的问题 . 我正在尝试使用@Test(expected = ...)注释来单元测试异常抛出 . 问题是,当我运行测试时,它们会返回错误而不是传递,即使我期望抛出异常 . 我正在使用eclipse 3.4.0和JUnit 4.3.1 . 这是代码: 要测试的类: public class IPAddress { ... -
4 votesanswersviews
Junit异常测试
我有两个测试来检查预期的异常抛出 . 我正在使用Junit 4并具有以下语法 . @Test(expected=IllegalArgumentException.class) public void testSomething(){ .......... } 即使抛出IllegalArgumentException而另一个传递,其中一个测试也会失败 . 有什么想法丢失?我修改了未能跟随的测试并且... -
8 votesanswersviews
使用@Test注释在Junit Test中期望异常或其子类之一
我有一个期望特定异常的测试,例如: @Test(expected=MyException.class) public void testMyMethod(){ myMethod(); } myMethod() 方法实际上抛出 MyException 的子类,让我们称之为 MySubclassException . Is there anyway to define my test us... -
1 votesanswersviews
期待JUnit的异常不起作用
我为我的方法编写了一个JUnit测试 .这是我的方法: public static int delimit(int value, int min, int max) throws IllegalArgumentException { if (min > max) throw new IllegalArgumentException("Min value... -
5 votesanswersviews
如何通知JUnit在@DataPoints注释方法中生成的异常?
我已经使用JUnit的实验 @Theory 注释为 hashCode 和 equals 方法实现了通用测试 . 测试用例类本身基于dfa's version . 但是,当我尝试测试 java.net.InetAddress 类时,如果提供数据点的方法包含抛出异常的代码(在本例中为 UnknownHostException ),我遇到了一个特殊问题: 所以我尝试了两种方法,这两种方法都导致了同样令人...