【java – 测试可完成的未来总是通过】教程文章相关的互联网学习教程文章

Java:测试是否存在包(使用其名称)…

我想测试当前类加载器或系统是否知道特定包. Package.getPackage(String name)似乎返回null因此我卡住了. ClassLoader不包含任何相同的方法,因此我卡住了…… 我宁愿不在包中加载一个类来测试它是否存在,当然这是一个更好的方法. 任何指针将不胜感激.解决方法:Package.getPackage(String name)是该作业的正确工具.确保你有 >正确键入包的名称>尝试使用Package.getPackages()查看可用的内容>确保类加载器匹配 – 测试例如getClass()...

java – Spring bean测试【代码】

我有三个bean类,A,B和C. A类依赖于B类和C类属性. 如何在不加载B类和C类的情况下编写Junit测试用例来测试A类? 我知道这个问题很冗长,如果有人有想法请提供一些提示. 问候,Raju komaturi解决方法:使用像EasyMock或Mockito这样的Mock框架并注入B和C的模拟版本. 如果没有Spring,你应该完全这样做,只需以编程方式注入Mocks. 例:// Three Interfaces: public interface FooService{String foo(String input); } public interface BarSe...

java – “深度相等”测试和hashCode()【代码】

假设一个类MyClass有3个变量,a,b和c.该类还重写了使用Joshua Bloch方法计算返回值的hashCode(). 假设如上所述,假设MyClass()和new MyClass()如果它们的哈希码匹配则完全相同是否正确? 出于示例的目的,假设使用相同的参数初始化两个对象解决方法:当然不是. hashCode需要为等效对象生成相同的值,但不同的对象可能会产生相同的值.因此,以下是一个正确(但效率低下)的hashCode实现:public int hashCode() {return 42; }即使您知道使用...

java – jUnit在多种文化中测试Double.toString【代码】

我有一个开源库,它有大量的单元测试,可以比较字符串形式的数字. 这些测试在en-GB,en-US和其他文化中都很好,其中数字通常以1,234.00的形式写成. 然而,在德国和法国等文化中,这些值的格式不同,测试失败. 如何强制jUnit测试以en-GB运行? 编辑this kind of thing在NUnit中可用.解决方法:我不确定它是所有JVM的标准,但是在Windows上使用Oracle的JVM,您可以使用user.language和user.country系统属性在启动JVM时设置语言环境:java -Duse...

JAVA单元测试的用法和要点(入门篇)【代码】

一、单元测试的目的? 单元测试是编写测试代码,用以检测特定的、明确的、细颗粒的功能! 严格来说,单元测试只针对功能点进行测试,不包括对业务流程正确性的测试。现在一般公司都会进行业务流程的测试,这也要求测试人员需要了解需求! 测试人员也不好过啊~~ 目前开发所用的单元是Junit框架,在大多数java的开发环境中已经集成,可以方便开发自己调用! 注意:单元测试不仅仅是要保证代码的正确性,一份好的单元测试报告...

java – 我是否需要专注于在JUnit测试中测试“公共”方法或“私有”方法?

是大多数为公共方法或私有方法编写的JUnit测试?如果我没有那么多时间,我需要关注哪一项?解决方法:您应该测试构成API一部分的所有内容.除非您使用反射,否则这意味着公共/受保护和包级别方法. 显然,这是意见.但它是基于经验的.让我进一步发表意见. 理想情况下,您应该练习测试驱动的开发.在这种做法中你: >首先编写测试,其中包括您希望拥有的测试主题的公共方法.这有助于您设计有用的API.>然后你编写足够的代码来使测试通过.这将使...

基于Java+Selenium的WebUI自动化测试框架(十三)-----基础页面类BasePage(Excel)【代码】

前面,我们讲了如何使用POI进行Excel的“按需读取”。根据前面我们写的BasePageX,我们可以很轻松的写出来基于这个“按需读取”的BasePage。package webui.xUtils;import java.awt.AWTException; import java.awt.Robot; import java.awt.event.InputEvent; import java.util.HashMap;import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.testng.Reporter;public class BasePageE extends U...

java – 使用参数进行并发JUnit测试【代码】

所以我试图运行并行参数化测试.我有一个解决方案,其中相同的测试可以与提供的参数并行运行,例如说我有以下内容:@Test public void someTest1(){ }@Test public void someTest2(){ }我可以让someTest1()同时运行所有参数,但someTest2()仍然必须等待someTest1()在执行之前完成所有参数.我想知道是否有人知道一个解决方案能够同时运行带有所有参数的someTest1()和带有所有参数的someTest2()?我试过tempus-fugit concurrent test run...

java – 部分模拟单元测试的对象【代码】

我正在使用easymock进行单元测试.我试图在测试类中模拟一个方法.ServiceEJB partialMockServiceEJB = EasyMock.createMockBuilder(ServiceEJB.class).addMockedMethod("getStatusType").createMock();但它抛出一个错误:多个方法具有相同的名称.我用不同数量的参数覆盖了这个方法.如何显示我想要的这些被覆盖的方法?我如何在这里应用参数. 谢谢.解决方法:您可以传入参数类型以区分重载方法,例如:PortalServiceEJB partialMockSer...

java – 使用StratifiedRemoveFolds示例在weka中创建训练和测试集【代码】

我试图从命令行使用weka运行一些分类.在此链接weka-Primer-commandline中,有以下用于创建测试和培训集的示例:java weka.filters.supervised.instance.StratifiedRemoveFolds -i data/soybean.arff -o soybean-train.arff -c last -N 4 -F 1 -Vjava weka.filters.supervised.instance.StratifiedRemoveFolds -i data/soybean.arff -o soybean-test.arff -c last -N 4 -F 1这段代码是否应该为训练提供3/4的数据,为测试集提供1/4的数...

java – JUnit测试时@Component类的Exclude-filter?【代码】

是否可以排除@Component注释类? 我想从JUnit测试中排除一个特殊的类. 我的项目有一个用@Component注释的类xEventHandler,我不希望spring在junit测试时使用这个类. 我的ApplicationTestContext.xml如下所示:<context:component-scan base-package="com.company"> ... <context:exclude-filter expression="com\.company\.xyz\.xEventHandler.java " type="regex"/> ... </context:component-scan>但是,由于@Component注释而输入类...

java – 域驱动设计 – 可测试性和“新”关键字【代码】

我一直在尝试在我的新项目中遵循域驱动的设计方法.我一直使用Spring进行依赖注入,这很好地将我的应用程序代码与构造代码分开,然而,使用DDD我似乎总是有一个域对象想要创建另一个域对象,这两个域对象都有状态和行为. 例如,给定媒体文件,我们希望将其编码为不同的格式 – 媒体资产调用转码服务并接收回调:class MediaAsset implements TranscodingResultListener {private NetworkLocation permanentStorage;private Transcoder tra...

Java 注解与单元测试

注解 Java注解是在JDK1.5 之后出现的新特性,用来说明程序的,注解的主要作用体现在以下几个方面:编译检查,例如 @Override 编写文档,java doc 会根据注解生成对应的文档 代码分析,通过注解对代码进行分析[利用反射机制]JDK 中有一些常用的内置注解,例如:Override:检查被该注解修饰的方法是否是重写父类的方法 Deprecatedd:被该注解标注的内容已过时 SuppressWarnning: 压制警告,传入参数all表示压制所有警告自定义注解 JDK中...

如何在java中对用户输入进行单元测试【代码】

我试图了解如何测试用户的输入(请注意我不是在尝试模拟测试,而是测试实际用户的输入) 目前正如您在我的程序中看到的那样,我已经对我的测试用例的值进行了硬编码,并且它正在通过所有测试但是我如何获得用户的输入并进行测试. 有没有办法在我的构造函数中调用System.in并在测试类中创建MyClass1实例时传递它? 请尽可能给我一些示例代码,以便我能更好地理解. 如果我有这样的接口public interface IMyClass{public int getvalue1();pu...

java testng执行并行测试【图】

转自:https://www.jianshu.com/p/4ba104a55df6 TestNG中实现多线程并行执行,可以通过几种方法testng.xml中配置 @Test注解 @DataProvider注解testng.xml中配置 testng.xml中可以通过配置Suite、test标签的parallel、thread-count属性来实现testng.xml中标签属性及含义 name:此套件的名称。这是一个强制性的属性。 parallel:由TestNG 运行不同的线程来运行此套件。 thread-count:使用的线程数,如果启用并行模式(忽略其他方式)...