【java – 如何单元测试void函数?】教程文章相关的互联网学习教程文章

java – 为什么组件扫描不适用于Spring Boot单元测试?【代码】

服务类FooServiceImpl使用@Service aka @Component进行注释,这使其有资格进行自动装配.为什么在单元测试期间没有拾取和自动装配此类?@Service public class FooServiceImpl implements FooService {@Overridepublic String reverse(String bar) {return new StringBuilder(bar).reverse().toString();} }@RunWith(SpringRunner.class) //@SpringBootTest public class FooServiceTest {@Autowiredprivate FooService fooService;@...

java – 如何对同步代码进行单元测试【代码】

我是Java和junit的新手.我有以下要测试的代码.如果你能发表关于测试它的最佳方法的想法,我将不胜感激. 基本上,以下代码是关于从群集中选择领导者.领导者持有对共享缓存的锁定,并且领导者的服务得到恢复和处置,如果它以某种方式失去对缓存的锁定. 我如何确保一个领导者/线程仍然保持对缓存的锁定,并且另一个线程在第一个执行时无法恢复其服务?public interface ContinuousService {public void resume(); public void pause(); }pu...

java – 如何对Tomcat上部署的Jersey Web应用程序进行单元测试?【代码】

我正在构建一个部署在Tomcat上的Jersey Web应用程序.我很难理解如何对应用进行单元测试. 通过简单地在我的测试中实例化类并调用它们上的方法(这与Jersey或Tomcat无关),可以测试核心业务逻辑(非Jersey资源类). 但是对Jersey资源类(即映射到URL的类)进行单元测试的正确方法是什么? 我需要让Tomcat运行吗?或者我应该模拟请求和响应对象,在我的测试中实例化资源类,并将模拟提供给我的类? 我已经阅读过泽西岛网站上的测试,但是他们在...

java – 如何在并行模式下使用maven-surefire-plugin时识别慢速单元测试?【代码】

为了管理/缩短构建时间,我想确定哪些单元测试花费的时间最多 – 在使用maven-surefire-plugin的并行测试环境中. 我们使用JUnit(4.10)进行单元测试.我们使用maven(2.2.1 – 我们使用的一些插件还不支持maven 3)作为我们的主要构建工具,使用maven-surefire-plugin(2.19)来运行单元测试. 我们在parallel mode中使用maven-surefire-plugin,其中各个方法并行运行,单元测试类并行运行 – 这非常重要,因为它显着减少了构建单元的测试时间...

Java单元测试,目录布局【代码】

在为Java代码构建一套单元测试时,是否存在将测试代码放在与源代码相关的位置的约定? 例如,如果我有一个包含一堆.java源文件的目录/ java,最好将测试用例放在/ java本身或使用/ java / test之类的东西. 如果后者是首选,当类的私有/受保护成员在包外不可用时,如何测试代码的内部?解决方法:您可以将测试放在与原始类相同的包中,即使源代码位于其自己的目录根目录下:PROJECT_ROOT+--- src/+----test/您可以在src下声明一个类com.foo...

java – 不存在的Enum值的单元测试?【代码】

一些示例代码首先…… 枚举:public enum TestEnum {YES,NO }一些代码:public static boolean WorkTheEnum(TestEnum theEnum) {switch (theEnum) {case YES:return true;case NO:return false;default:// throws an exception here} }问题:TestEnum是我从不同开发人员的不同代码导入的东西.所以它实际上可以改变.对于这种情况,我想要一个实际检查该非现有值的单元测试.但我根本不知道如何用Mockito和JUnit做到这一点. 这部分当然...

java – 如何单元测试void函数?【代码】

class Elephant extends Animal { public Elephant(String name) {super(name);}void makeNoise() {logger.info(" Elephant make Sound");}void perform(String day) {if (day.equals("thursday") || day.equals("friday")) {makeNoise();}} }现在我想测试perform方法.如何使用JUnit对此方法进行单元测试?解决方法:与Mockito间谍解决方案import org.junit.Test;import static org.mockito.Mockito.*;public class ElephantTest...

使用Java 8 Clock对类进行单元测试【代码】

Java 8引入了java.time.Clock,它可以用作许多其他java.time对象的参数,允许您向它们注入真实或假的时钟.例如,我知道您可以创建一个Clock.fixed(),然后调用Instant.now(时钟),它将返回您提供的固定Instant.这听起来非常适合单元测试! 但是,我无法弄清楚如何最好地使用它.我有一个类,类似于以下内容:public class MyClass {private Clock clock = Clock.systemUTC();public void method1() {Instant now = Instant.now(clock);// D...

java – 在单元测试中调用Spring Repository.save()时未触发Hibernate Validator【代码】

这是我的实体:@Builder @Data @Entity @Table(name = "audit_log") public class AuditEventEntity {@Id@GeneratedValueprivate UUID id;private long createdEpoch;@NotNull@Size(min = 1, max = 128)private String label;@NotNull@Size(min = 1)private String description; }这是我的存储库:@Repository public interface AuditEventRepository extends PagingAndSortingRepository<AuditEventEntity, UUID> { }当我为存储库...

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

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

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

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

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 – 单元测试ServiceLoader【代码】

我有一个方法,使用ServiceLoader使用资源加载服务.public List<String> getContextData(int Id) {List<String> list = new ArrayList<String>();ServiceLoader<ContextPlugin> serviceLoader = ServiceLoader.load(ContextPlugin.class);for (Iterator<ContextPlugin> iterator = serviceLoader.iterator(); iterator.hasNext();){list .addAll(iterator.next().getContextData(Id));}return list; }我应该如何使用Junit对上述方法...

java – jersey2单元测试,HttpServletRequest为null【代码】

请大家帮忙? 泽西Bug连接:[1]:https://java.net/jira/browse/JERSEY-2412 当我使用测试提供程序(测试的jetty和grizzly2)时,servlet请求,响应和上下文没有注入到类中.我使用包注释来提取应用程序. 你有其他方法吗?public class VMResourceTest extends BaseTest { @Test public void testCreateVm() { String bodyData = loadClassPathData(CLASS_PATH+File.separator+"tools"+File.separator+"createVm.json"); Response r...

VOID - 相关标签
单元测试 - 相关标签