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

java – 如何使用maven发布插件跳过集成测试【代码】

我想在使用命令运行maven release plugin时跳过集成测试mvn -B -DskipITs release:prepare release:perform它似乎没有这种方式.相同的选项-DskipITs适用于mvn install / deploy.我不想使用-Dmaven.test.skip = true,因为只需要忽略集成测试,而不是单元测试.完成此任务的最佳方法是什么? 编辑:-Darguments = -DskipITs适用于发布:准备,但令人惊讶的是它不适用于发布:执行.尝试-Darguments = -Dmaven.test.skip = true,也不起作用...

java – 如何为Rest调用编写Junit测试用例?【代码】

任何人都可以建议我如何为下面的类编写JUnit:@Controller @RequestMapping(value = "/cutdata", consumes = "TEXT/XML") public class CustController { Logger LOG = Logger.getLogger(CustController.class);@Autowired CustService custService;@Autowired MarCusService marCustService;@Resource(name = "CustValidator") private CusValidator validator;@Resource(name = "cmsSiteService") private CMSSiteService cmsSi...

java – 在测试阶段使用备用Maven配置文件【代码】

我正在尝试从Appfuse Archetype开始构建一个应用程序,但是我遇到了一些奇怪的问题.曾经有一次我想使用hsqldb进行自动单元测试和集成测试,并使用mysql db进行手动测试,这样我就可以在需要时轻松操作数据,所以最好自动切换配置文件.测试阶段.有没有办法做到这一点?解决方法:我不确定这是否正是您所要求的,但您可以执行以下操作为Maven项目设置多个过滤器.<filters><filter>/your/path/filter-${env}.properties</filter> </filters>...

java – 使用JMock测试具体的第三方类【代码】

我有一个转发方法foo的类:void foo( Concrete c, String s ) { c.bar( s ); }我想测试foo是否确实是前进的.不幸的是,Concrete是第三方库中的一个类,它是一个具体的类型,而不是一个接口.因此,我必须在JMock中使用ClassImposteriser来模拟Concrete,所以在我的测试用例中,我这样做:@Test public final void testFoo() {Mockery context = new JUnit4Mockery() {{setImposteriser(ClassImposteriser.INSTANCE);}};final Concrete c =...

java – 如何JUnit测试对象immutabily?【代码】

我有一个类似的方法public void method(final Object A){ .... }现在我想编写一个测试,确保对象A始终是最终的.我该怎么写这样的测试?解决方法:我担心你不明白你的方法是做什么的.方法中的最后一个参数仅表示无法在方法中重新分配参数.public void doStuff( String s ){s = "OK";}但public void doStuff( final String s ){s = "ERROR s cannot be assigned because it is final!";//causes error}因此,没有可以测试的行为.如果它无...

java – 可以选择将单元测试或集成测试添加到现有系统,哪个更好,为什么?

我目前正在咨询现有系统,我怀疑正确的下一步是添加单元测试,因为正在发生的异常类型(空指针,空列表,无效的返回数据).但是,在应用程序中进行“个人投资”的员工坚持进行集成测试,即使报告的问题与特定用例失败无关.在这种情况下,最好是从单元测试还是集成测试开始?解决方法:通常,很难对未经测试的代码库进行改进以进行单元测试.将会有高度的耦合,并且运行单元测试将比您获得的回报更大的时间下降.我推荐以下内容: >获取Michael Fe...

java – Jvenit在Maven格式化项目中测试包私有类

我有一个接口的包私有实现,该接口中定义的方法可以通过公共工厂访问.我只是想知道,我应该如何对该类进行单元测试,因为它无法在包外访问,或者我应该通过工厂进行测试? 谢谢 -Abidi解决方法:通常的惯例是将类的单元测试放在与被测试类相同的包中.这允许单元测试访问类的包私有和受保护的方法,从而测试它们.

java – JUnit测试debuging在IntelliJ IDEA中挂起

在调试测试代码期间,它会在初始化阶段挂起.日志中的最新消息是(在调试挂起之前): 2013-03-15 13:03:09:215 INFO [:] [main:o.h.d.Dialect]使用方言:my.company.package.util.hibernate.HSQLDialect 请考虑以下影响调试的因素: >使用@RunWith(SpringJUnit4ClassRunner.class)运行测试>在IntelliJ IDEA 12.0.4上运行测试>当测试运行而没有调试时,它们可以正常运行 如何调试代码?解决方法:确保没有在方法签名上放置断点而不是...

Java代码测试中的澄清【代码】

我已经开始阅读Spring in Action一书了. 我不知道JUnit,我认为我的疑问是关于. 作者提到了一个代码片段,并说它很难测试:package com.springinaction.knights;public classDamselRescuingKnight implements Knight {private RescueDamselQuest quest;public DamselRescuingKnight() {quest = new RescueDamselQuest();}public voidembarkOnQuest() throwsQuestException {quest.embark();} }作者说: 为DamselRescuingKnight编写单...

java – 从Code运行测试时在Eclipse中显示JUnit视图【代码】

当我在Eclipse中运行我的Testclass时,我得到了显示树结构的JUnit视图以及测试是否成功.如果我从代码开始我的测试:JUnitCore core = new JUnitCore(); core.run(SimpleTests.class);视图没有显示.我可以改变吗?解决方法:在工具栏上单击Windows – >显示视图 – >其他. 键入“Junit”不带引号.从列表中选择并单击“确定”.

Java反应时间测试 – 经过的时间?

我正在尝试制作一个非常简单的反应时间测试程序.它包含一个“Begin Test”按钮和一个“Click Me”按钮.按下第一个按钮后,第二个按钮在一些随机秒后闪烁红色.时间由用户按下红色并按下的时间计算. 据我所搜索,有三种方法可以计算程序已用/执行时间(以毫秒为单位): > Date().getTime()> System.currentTimeMillis()> System.nanoTime() 哪一个更适合我?事实是我的时间需要一定的精确度. 非常感谢 :)解决方法:System.nanoTime()是获...

java – 如何对自定义RecordReader和InputFormat类进行单元测试?【代码】

我开发了一个map-reduce程序.我编写了自定义RecordReader和InputFormat类. 我使用MR Unit和Mockito进行映射器和减速器的单元测试. 我想知道如何单元测试自定义RecordReader和InputFormat类?测试这些类的最佳方法是什么?解决方法:感谢user7610 来自answer的示例代码的编译和测试版本import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; import org.apache.hadoop.mapreduce.InputFormat; import org...

Android测试java.lang.NoClassDefFoundError由于Fest-Android导致的错误【代码】

我目前正在为我的项目实现Android的Fest,但我似乎遇到了依赖问题.如果我在没有包含Fest库的情况下运行测试,测试将正常运行.一旦我添加了Fest库,那么测试就不再运行了.而是抛出异常. 我的项目使用以下依赖项:compile files('libs/robotium-solo-5.1.jar') androidTestCompile 'com.squareup:fest-android:1.0.8' androidTestCompile 'com.google.code.gson:gson:2.2.4' androidTestCompile 'com.jayway.android.robotium:robotium-...

java – Aerospike的单元测试

是否有可用于Aerospike Unit Testing的内存模拟服务器?目前我在我的本地有流浪汉设置来运行aerospike但是我们的构建服务器上可能没有.我该如何进行单元测试?解决方法:你看过Docker了吗?它是创建自包含环境和管理资源使用的非常有用的工具.它也适用于Vagrant,因此您可以在开发环境中构建容器并轻松移植它们以进行测试

FileNotFoundException – java测试资源【代码】

参见英文答案 > How do I load a file from resource folder? 13个我正在编写junit测试,我需要从src / test / resources中读取文件 我的src / test / java / some_packages / UserTests中有以下代码:InputStream inputStream = new FileInputStream(new File("abc.txt"));该文件当然存在,但是当我运行我的测试时,我得到java.io.FileNotFoundException:abc.txt(没有这样的文件或目录) 我将资源...