【java – Spring Web Flow – 如何使用conversationScope中已有的值设置单元测试?】教程文章相关的互联网学习教程文章

java – 使用Spring-Test-MVC进行单元测试Spring-Security – 集成FilterChain / ServletFilter【代码】

因此,我们的目标是测试我们的spring web-mvc应用程序.我们使用spring安全性来保护URL或方法,我们希望使用Spring-Web-Mvc来测试控制器.问题是:Spring安全性依赖于web.xml中定义的FilterChain:<filter><filter-name>springSecurityFilterChain</filter-name><filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> </filter> <filter-mapping><filter-name>springSecurityFilterChain</filter-name><...

java – 使用复杂参数进行单元测试【代码】

可以说我有一个方法:someMethod(X anObject)其中X是一种极其复杂的对象.通过这个我的意思是它不是一个可以轻易实例化的东西.我需要以某种方式单元测试someMethod,但我不能简单地创建一个X对象作为参数放入. 所以我首先考虑尝试模拟对象,但我遇到的问题是someMethod函数调用anObject的许多方法,这意味着被模拟的X对象具有需要调用的大量函数,因此需要模拟预期.更糟糕的是,这些被调用的X对象方法返回更多的X对象,这意味着我必须模拟...

java – 在spock单元测试规范中传递实际参数【代码】

org.spockframework:spock-core:0.7-groovy-2.0 Gradle 1.12 Groovy 1.8.6 java你好, 我正在尝试使用spock和我的java应用程序来运行单元测试并使用gradle构建. 但是,由于我是spock的新手,我不确定如何传递实际参数以获得正确的输出? 这是我想要测试的函数签名,它接受inputStream,char []和String:public String makeRequest(InputStream keystoreFilename, char[] keystorePassword, String cnn_url) {... }因此,在我的测试规范中...

java – 在单元测试中调用其他类方法【代码】

我有一个类,其中包含一个对象列表,然后使用这些对象的状态返回用户计算的值.例如:class MyContaier {private List<MyObject> m_listOfObjects;public MyContainer() {...}public void addObject(MyObject object) { m_listOfObjects.add(object);}public int calculateTotal() {int total = 0;for (MyObject object : m_listOfObjects)total += object.getValue();return total;} }我试图使用junit和mockito对calculateTotal方法进...

java – 单元测试在构建服务中失败但在本地不是

我的构建服务中的两个测试失败,在本地运行时不会失败. 我发现当我在本地执行mvn clean test时,我的测试类的排序顺序是按字母顺序排列的(包和类),但是当在构建服务中运行时,它们看起来是随机的. 我不打算需要一个特定的“订单”,所以我绝对担心一个测试先于另一个测试暗示了一个隔离问题.但是,我认为我不能告诉maven按特定顺序运行类. 我该怎么做才能重现? 编辑 我克隆了我的构建计划,但指着一个分叉的仓库(相同的代码),它成功运行...

java – 如何使用注释对Spring Controller进行单元测试?【代码】

我是Spring控制器单元测试概念的新手.我正在按照我在网上找到的一些例子来尝试实施他们的测试策略.这是我的基本控制器:@Controller public class GreetingController {@RequestMapping("/greeting")public String greeting(@RequestParam(value = "name2", required = false, defaultValue = "World2") String name2,Model model) {model.addAttribute("name", name2);return "greeting";}}这是我的单元测试:@RunWith(SpringJUni...

java – 在Spring Security中使用自定义过滤器时,Spring单元测试MockMvc失败【代码】

我有一个Web应用程序,只能从特定的IP地址调用.除此之外,不需要认证或授权;如果你来自正确的IP,你可以看到一切. 为此,在搜索StackOverflow和其他地方时,我发现了许多建议,用于在Spring Security中按IP地址过滤请求.他们都采用了这种形式(使用java配置扩展WebSecurityConfigurerAdapter):http.authorizeRequests().anyRequest().access("hasIpAddress('127.0.0.1/0')");但是,这从来没有对我有用;它从不拒绝任何请求,无论我发出请求的...

java – 单元测试类中测试的执行时间,通过maven surefire-report以汇总格式显示在单个文件中【代码】

任何人都可以告诉我如何通过maven-surefire将单个测试类中的每个单元测试所花费的时间放在单个文件中?我已经看到我的目标/ surefire-report它有每个测试的文件.基本上我正在寻找一个总结了所有执行时间的文件.如果可能,还要按每个测试的执行时间对结果进行排序. 我正在使用maven 3.5&在MacOSX 10.12.6上的surefire-plugin 2.4.2.解决方法:maven-surefire-plugin目前不允许你这样做.它将所有结果写入单独的文件中.如果您觉得这是一...

java – 潜在并发问题的单元测试【代码】

我最近与我的一位同事(我非常尊重)进行了一场小型竞赛,讨论了测试一些代码是否是线程安全的理论可能性. 让我们假设我们从第三方库中获取了一些“黑盒”类FooUnknown,因此我们无法访问其原始源代码.此外,它可能是内部使用一些本机方法(如果这是一个问题). 我们可以编写这样一个单元测试,告诉我们这个类的用法(例如,它在多个线程之间共享的实例)是100%线程安全的吗? 我的结论是,这是不可能的.对我而言,这是显而易见的:虽然可以编写...

java – Spring / JTA / JPA单元测试:回滚不起作用【代码】

我试图用Spring测试实体EJB3. EJB本身不使用Spring,我希望将生产JPA配置的重复保持最小(即不复制persistence.xml作为例子). 我的单元测试似乎工作,但即使我的单元测试应该是事务性的,数据仍然存在于各种测试方法之间…… 这是我的实体:package sample;import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id;@Entity public class Ejb3Entity {public Ejb3Entity(String data) ...

java – Sonarqube:查看覆盖源的单元测试【代码】

我们在Bamboo中有一个CI设置,它运行Junit测试并使用Jacoco计算单元测试覆盖率.然后我们运行Sonar插件进行源代码分析.一切都很好,我们可以看到SonarCube服务器上的分析,包括覆盖范围,但我们希望确切地看到哪些测试覆盖了某些代码行.现在它只是说:由单元测试覆盖. 有没有办法做到这一点?解决方法:我在示例声纳项目中找到了答案:https://github.com/SonarSource/sonar-examples/tree/master/projects/languages/java/code-coverage...

java – SonarQube警告“单元测试的分支覆盖率不足”【代码】

有没有人知道这个问题“单元测试的分支覆盖率不足”?我的班级代码覆盖率为99%,但我不断收到相同类别的声纳警告“单元测试的分支覆盖率不足:111个分支机构需要通过单元测试覆盖,以达到65.0%分支覆盖率的最低阈值.”通常,由于if / else条件的覆盖率不足而发生此错误,因为我们必须处理正/负两种情况.有人对这个警告有什么了解吗? 谢谢国家文物局解决方法:这意味着您的代码中有一些未涵盖的分支. 例如 :boolean foo() {return a ...

java – Spring中的单元测试:将依赖项注入到测试中的组件中【代码】

我有一个非常简单的休息控制器:@RestController public class MyController {@Autowiredpublic Logger logger;通过以下配置注入记录器依赖项:@Configuration public class MyConfig {@Beanpublic Logger logger() {return LoggerFactory.getLogger(MyController.class);}如果我运行包含控制器的Spring应用程序,那么一切正常.但是,在运行单元测试时,我无法设法实现此依赖注入.在这种情况下,我有以下测试配置:@Configuration @Pro...

【12】java面向对象——单元测试 maven仓库镜像下载地址 常用的正则表达式 捕获组和非捕获组【代码】

单元测试 单元测试的目的在于测试一个方法中的代码是否出错 如果出错则显示暗红色条 没有错误显示绿色条 为什么要使用单元测试:为了正确的检测代码有效性 以及结果的正确性 下载2个jar包 junit hamcrest //是junit的依赖包 框架 很多个jar包 jar包 工具包 如何导包 在项目中创建一个lib文件夹 将jar包拷贝到该文件夹中 Build Path->Add to Build Path maven仓库镜像下载地址: http://maven.ibiblio.org/maven2/ MAVEN仓库的地...

Java成神之路(十六)单元测试

单元测试Junit 单元测试 测试方法必须使用@Test修饰 测试方法必须使用public void进行修饰,不能带参数 一般使用单元测试会新建一个test目录存放测试代码,在生产部署的时候只需要将test目录下代码删除即可 测试代码的包应该和被测试代码包结构保持一致 测试单元中的每个方法必须可以独立测试,方法间不能有任何依赖 测试类一般使用Test作为类名的后缀 测试方法使一般用test作为方法名的前缀 Mock mock测试就是在测试过程中,对于某...

单元测试 - 相关标签