【java – 如果在jUnit测试中发生需求验证,它是否正确】教程文章相关的互联网学习教程文章

java – 在不安装SMTP服务器的情况下测试Greenmail【代码】

我正在尝试使用Greenmail来测试我的localhost上的电子邮件功能.问题是我没有安装SMTP服务器,并且认为安装一个SMTP服务器过度.我的期望是应该有一个免费的库,允许我保持我的发送邮件代码相同,但不是真正发送电子邮件到SMTP服务器,发送到我的本地机器,以便我可以检索它们(为了单位)测试). 我曾经使用Grails开发时曾使用Greenmail,而且体验很棒.但我找不到类似于Spring Framework的东西.在Greenmail页面中,它说有一个与JBoss捆绑在一起...

java – 在测试期间只使用特殊构造函数是代码味道吗?【代码】

假设我有一个类Foo,它只用类Bar实例实例化:public Foo(Bar x) {this.a = x.a();this.b = x.b();... }现在我想测试Foo,进一步假设很难创建具有所需状态的Bar实例.作为附加约束,字段a,b,…被声明为final,因此这些字段的setter不可用. 可能的方法是在Foo中创建一个额外的构造函数:protected Foo(A a, B b, ...) {this.a = a;this.b = a;... }此构造函数仅在测试期间使用,我将在此构造函数的注释中声明. 问题:这是代码味吗? 我想到...

java – 添加静态方法以促进更清晰的单元测试 – 良好实践?【代码】

说我有这个班:class MyClass {private String s;// more attributes herepublic MyClass(String s, /*more constructor params*/) {...}public String myMethod(String s) {//complex logic here} }要对单元测试myMethod()我需要创建整个对象(需要构造许多参数等),而方法只使用s. Altenatelly我可以添加一个静态方法:class MyClass {private String s;// more attributes herepublic MyClass(String s, /*more constructor para...

java – 来自src / test / resources的单元测试中的NIO加载文件【代码】

问题 我想用Java7s NIO在java中编写数据导入.用户以String形式输入文件的路径,程序尝试使用Paths打开它.当它想要读取它的DosFileAttributes时,会发生java.nio.file.NoSuchFileException:file.txt. 我发现了什么 我发现的唯一答案是使用资源Stream – 但这种接缝不实用,因为要加载的文件是由用户提供的,不应该是jar的一部分.还是我错过了理解? http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getResourceAsStre...

Java的自定义注解实现函数测试功能

一 自定义注解使用@interface定义Annotation使用Annotation修饰程序中的类、方法、变量、接口等定义,通常我们会把Annotation放在所有修饰符之前。定义带成员变量的Annotation。为Annotation的成员变量指定初始值。二 提取Annotation Annotation接口来代表程序元素前面的注释,该接口是所有Annotation类型的父接口。 AnnotatedElement接口代表程序中可以接受注释的程序元素。 调用AnnotatedElement对象的如下三个方法来访问Annotat...

java – “”和“”之间的区别是什么,如何根据char测试前者?【代码】

在Java中,“”(空引号)和“”(带有单个空格的引号)之间有什么区别?如何根据char测试前者?解决方法:“”表示空字符串. “”不为空,它包含单个空格字符. 你不能用char来测试前者,因为没有字符:用字符串测试它:它是长度为零的字符串,而String.equals(“”)对于空字符串返回true . 或者就char数组而言,空字符串对应于长度为零的char数组,例如:char noChars[] = new char[0]; String str = new String(noChars); // now str is the...

java – 在arquillian测试中使用shrinkWrap在部署jar中添加包【代码】

我正在使用arquillian进行单元测试.我正在使用shrinkWrap创建部署jar.但为此我需要添加我的项目中使用的所有包,这些包的数量很多. 以下是我的测试文件@RunWith(Arquillian.class) public class GreeterTest {@Deploymentpublic static JavaArchive createDeployment() throws NamingException {return ShrinkWrap.create(JavaArchive.class, "test.jar").addPackage(ABC.class.getPackage()).addPackage(EFG.class.getPackage()).a...

java – 尝试在Spring WebFlow Project的服务级别上运行junit测试.假设$AssumptionViolatedException【代码】

我试图在Eclipse中使用junit在Eclipse Web Flow Project上运行我的第一个测试,并且还使用mvn测试从控制台运行,但是给了我同样的错误. java.lang.NoClassDefFoundError:org / junit / Assume $AssumptionViolatedException 这是我的java代码:package org.uftwf.memberinquiry.text;import junit.framework.Assert;import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation....

java – 在junit中测试类的常见@before和@after【代码】

是否可以使用可以在多个测试类中使用的常见@Before和@After灯具? 我已根据模块(库存,销售,采购等)将测试(分类)分开.对于所有这些测试,用户登录是先决条件,目前我在每个类的@Before中都有.问题是当我需要更改用户ID或密码时,我需要更改每个类.有没有办法编写可以在所有测试类中使用的@Before / @After?在这种情况下,测试套件是否可以派上用场?解决方法:@Before和@After适用于继承:public abstract class AbstractTestCase {@Bef...

java – 有没有人为pojos测试案例?

需要吗?解决方法:我为除了简单的getter和setter之外的所有东西编写了显式测试. 如果getter或setter只包含return blah;或者this.blah = blah;我认为没有多大价值.这些都是大部分时间产生的,我觉得将测试放在一起的时间可以更好地用于其他地方.

如何测试是否在java的文本字段中按下回车键?【代码】

我正在制作命令行程序,我需要测试以查看是否按下了回车键.解决方法:如果在JTextField具有ActionListeners的情况下在JTextField中按下回车键,则会触发ActionEvent.JTextField field = ... field.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {System.out.println("Enter key pressed");} });

java – Mockito:如何用嘲弄来测试我的Dao?【代码】

我是junit和TDD的新手.我打算用Mockito测试我的dao. 道界面:package com.test.SpringApp.dao;import java.util.List;import com.test.SpringApp.bean.Account; import com.test.SpringApp.bean.Person;public interface TestDao {List<Account> getAccountDetails(int account_id);Person getPersonDetails(int person_id); }DaoImpl类代码:package com.test.SpringApp.dao;import java.util.ArrayList; import java.util.List;i...

java – 使用assertTrue与其他人进行单元测试【代码】

我在TDD环境中工作并且我使用了很多其他方法,例如assert equals等.我有一个类,我有超过40个测试用例,它们都是assertTrue.这可以接受吗? 我想问一个风格,这是正确的吗? 有什么建议? 如果您认为这个问题不合适,请让我知道我会删除它. 编辑:assertTrue(targetSpecifiers.size() == 2);assertTrue(targetSpecifiers.get(0).getPlacementId().compareTo(new BigInteger("1")) ==0);assertTrue(targetSpecifiers.get(1).getPlacement...

java – JUnit测试 – 什么使它比手动测试更有用?【代码】

我一般都了解测试和单元测试的重要性,但是JUnit在现实世界中普遍使用,使用它而不是“手动”测试方法有什么优势?也就是说,为什么要使用JUnit测试:public class MyTest extends TestCase {public void testSomething(){assertTrue(someCondition);assertTrue(manyOtherConditions);} }与某种轻量级的自定义编码单元调试工具相比public class MyTest {public static void testSomething(){MyDebugUtility.println(someCondition);My...

java – 有没有办法通过浏览器测试2路ssl?

如果是这样,如何设置身份验证证书,您需要哪些文件?是.pfx?你会如何在浏览器中安装它?一直试图通过浏览器测试2路ssl.我有一个webservice,并尝试连接始终返回认证身份验证失败.解决方法:扩大了nickrak的答案.双向SSL意味着客户端信任Web服务,并且Web服务信任/验证客户端. 在Web服务端: 将客户端的CA证书添加到Web服务的可信证书中. Web服务服务器证书中的“CN”必须与Web服务的URL匹配. Web服务服务器证书不得过期. Web服务可以选...

UNIT - 相关标签