【自学Java测试代码 - 简单地Student类】教程文章相关的互联网学习教程文章

在使用Java运行某些Selenium WebDriver测试之前清除缓存【代码】

我正在使用java编程语言开发Selenium WebDriver自动化.在我的测试套件中,启动浏览器窗口一次并执行所有测试.我想在不重新启动浏览器的情况下运行某些测试之前清除浏览器缓存.有没有任何命令/功能可以达到目的?谢谢.解决方法:对于IEDesiredCapabilities ieCap = DesiredCapabilities.internetExplorer(); ieCap.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);对于Chrome: https://code.google.com/p/chr...

java版b2b2c社交电商spring cloud分布式微服务(六)RESTful API单元测试【代码】

下面针对该Controller编写测试用例验证正确性,具体如下。当然也可以通过浏览器插件等进行请求提交验证。 @RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(classes = MockServletContext.class) @WebAppConfiguration public class ApplicationTests { private MockMvc mvc; @Before public void setUp() throws Exception { mvc = MockMvcBuilders.standaloneSetup(new UserController()).build(); ...

Java单元测试:使用RabbitMQ mock库完成消息生产和消费的mock模拟【代码】

单元测试第二篇,演示在单元测试时,RabbitMQ生产者和消费者的mock。 相关代码已经放在Github上:源代码 要注意的是,因为不是真实的消息队列中间件,只是进程内mock, 因此,生产的消息无法被其它服务(进程)消费,消费者也无法收到真实的MQ消息。 下面简述开发过程: 1、首先,还是正常建立项目,并有常规的生产消息或消费消息的业务逻辑; 2、项目添加mock库的引用,打开pom.xml,添加: <dependency><groupId>com.github.frid...

java – 在maven测试阶段禁用Log4J日志【代码】

在IDE中进行开发时,跟踪和调试日志会很有帮助,但在构建期间,我发现这些行非常令人不安,并且混淆了由maven或其他构建工具打印出来的报告. 让log4j尊重像-Dlog4j.rootLogger = OFF1这样的系统属性以与maven一起使用或者不需要对项目文件进行更改的东西会很不错.我知道我可以指定-Dlog4j.configuration = alternateconfig.props 2,但我在这里要求找出是否有人在构建过程中找到了一种更智能的方法来禁用日志记录,而且只需要很少的人工干...

java – 在Maven Invoker测试中禁用“已下载”日志【代码】

我想在Maven Invoker测试期间调低日志记录.现在,对于每个测试中的每个依赖项,日志都会被下载和下载序列污染.[INFO] [INFO] Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-grouper/2.19/surefire-grouper-2.19.jar [INFO] [INFO] Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-grouper/2.19/surefire-grouper-2.19.jar (38 KB at 1292.5 KB/sec)...

java – Selenium测试在单独运行时传递,在套件中运行时挂起,并在启用日志记录或远程运行时惊人地传入套件【代码】

不一致是这里的主题.我有一个大的Selenium测试套件,它在Mac上给我提供问题.我的同事使用Windows,他们没有遇到任何问题.基本上当我使用TestNG运行整个套件时,测试的行为与单独运行时的行为不同.单独地,测试完成没有任何问题.当作为整个套件运行时,目前大约有十个测试,要执行的第三个测试总是挂在完全相同的位置.它试图找到一个元素,并且永远不会出现在Selenium API中.不归路点标有下面的XXX.driver.manage().timeouts().pageLoadTim...

测试返回的字符串在Java中是否为null的最佳方法【代码】

我有一个函数连接一组字符串,如下所示:StringBuffer sb = new StringBuffer();sb.append(fct1()); sb.append(fct2()); sb.append(fct3());其中fct1(),fct2()和fct3()应该返回一个String.问题是我必须像这样测试返回的值:sb.append(fct1() == null ? "" : fct1());因为如果值为null,我会得到一个异常. 问题是我有很多这样的指令,最重要的是,我不能修改这些返回字符串的函数(fct1,fct2和fct3). 有没有一种能够自动“消毒”我的琴弦...

java – Eclipse插件中动态生成的TestNG测试的名称

我使用@Factory注释将动态生成的JUnit测试套件转换为TestNG.通过扫描包含多个测试规范文件(用DSL编写)的目录并将它们加载到知道如何执行它们的测试类中来生成??测试.测试类有一个名为test的@Test方法,实现org.testng.ITest并按建议覆盖getTestName(). 但是,在TestNG Eclipse UI中,只显示了工厂和单次执行测试(尽管它按预期执行了几次).使用JUnit,我将每个规范的名称列为单独的测试.这非常重要,因为几个测试规范可能会失败,我需要查...

Java单元测试方法【代码】

//单元测试类使用如下代码所示: 1 package com.atguigu.java;2 /*JUnit的使用:即单元测试方法的使用3 *形如: @Test4 public void test1()5 {6 String str = "AA";7 System.out.println(str);8 m1();9 } 10 m1()可直接使用,不需要创建对象来调用 11 */ 12 import org.junit.Test; 13 14 public class TestJunit { 15 public static void main(S...

java – 使用Couchbase进行单元和集成测试

我最近设置了一个使用Spring-Data-Couchbase的新项目,我完全不知道如何在这里进行单元和集成测试. 通常使用JPA我可以以某种方式模拟我的存储库(假设这与使用Spring的couchbase类似),这对于单元测试是可以的,但通常对于JPA我连接内存数据库并具有完整的集成测试套件.有没有办法用couchbase做这个? 此外,如果你不介意在这里提到任何提示,因为这是我的第一个主要的NoSQL项目:)谢谢!解决方法:不幸的是,Couchbase不会在内存中运行.对于...

搭建基于IDEA+Selenium+Java+TestNG+Maven+Jenkins+SVN的Web端UI自动化测试环境【图】

第一步:工具下载安装配置JDK安装与配置 IDEA安装与配置 Maven安装与配置 Tomcat部署与配置 Jenkins部署与配置 Svn安装与配置 各浏览器驱动下载与配置第二步:集成各个工具到自动化测试环境 1.IDEA上的各种操作 a.通过在idea工具,新建一个maven项目,在右边加载框这里,选择maven-archetype-quickstart,然后点击nextb.输入Group Id:域.公司简称;Artifact Id:项目名称 -然后点击Finish,创建完成后,目录中能找到自己创建的项目,...

java – NoClassDefFoundError com / google / inject / Injector在运行简单的Neo4J测试时【代码】

我正在尝试编写嵌入式Neo4J Java 1.8应用程序.我正在关注开发人员手册并尝试运行一个简单的测试来初始化本地测试数据库:@Testpublic void initNeo4J() {graphDb = new TestGraphDatabaseFactory().newImpermanentDatabase();}我看到一个运行时异常,其根本原因是:Caused by: java.lang.NoClassDefFoundError: com/google/inject/Injector如果我将Google Guice添加到类路径中,则此错误消失,一切正常.但是,我没有看到任何地方记录这...

java – 如何为测试目的关闭ehcache【代码】

我有一个ehcache的实现,它不使用xml中的任何配置,但如下所示:private Ehcache cache;constructor {cache = CacheManager.getInstance().addCacheIfAbsent("nameOfCache");CacheConfiguration config = cache.getCacheConfiguration();config.eternal("false")config.setTimeToLiveSeconds(<someTime>); }现在,我之前使用过番石榴缓存,我知道通过在番石榴缓存中将驱逐时间设置为0,它会关闭缓存.但是通过阅读有关ehcache的文档,我理...

廖雪峰Java8JUnit单元测试-1JUnit简介-1JUnit测试【图】

单元测试:单元测试是针对最小的功能单元编写测试代码 Java程序最小的功能单元是方法 单元测试就是针对单个Java方法的测试 测试驱动开发:Test Driver Development如下,使用main()方法测试的缺点: 只能有1个main()方法,不能把测试代码分离 没有打印出测试结果和期望结果,例如expected:3628800,but actual:362880 需要一种测试框架,帮助我们编写测试public class Fact {public static void main(String[] args) {if(fact(10...

java – 对调用静态方法的类进行单元测试【代码】

我试图对一个类’A’进行单元测试,该类调用类’B’的静态方法.类’B’本质上具有google guava缓存,其在给定密钥的情况下从缓存中检索值(Object),或者使用服务适配器将对象加载到缓存中(在缓存未命中的情况下).服务适配器类又具有其他自动连接依赖项来检索对象. 这些是用于说明目的的类: A级public class A {public Object getCachedObject(String key) {return B.getObjectFromCache(key);} }B级public class B {private ServiceA...