我通常开始测试应用程序,我想创建一些测试以在Spring中学习Mockito。我一直在阅读一些信息,但是我想问一些普遍的疑问。
谢谢。
@RunWith(MockitoJUnitRunner.class)
使用此声明,您应该编写一个 单元测试 。单元测试使用一个模拟所有依赖项的类。通常,您将在测试案例中注入这样声明的模拟依赖项:
@Mock
private YourDependency yourDependencyMock;
@RunWith(SpringJUnit4ClassRunner.class)
SpringRunner是用于 集成测试 ( 组件测试
?)的。在这种类型的测试中,您要行使大量的类,换句话说,您正在测试具有真实依赖项的单个类(使用真实服务,DAO,内存数据库等)
您的应用程序中可能应该同时具有两个类别。虽然建议更多的单元测试和很少的烟雾集成测试,但是我经常发现自己对只编写集成测试更加有信心。
关于第二个问题,您应该具有:
*对每个类别(控制器,服务,DAO)分别进行 *单元测试 ,并模拟所有其他类别
*整个CRUD操作的 *集成测试 。例如,创建一个练习控制器,服务,DAO和内存数据库的用户。
为了让单元测试跑一个批处理的任务,这个框架必须加载这个任务的ApplicationContext,两个注解的触发方式: @RunWith(SpringJUnit4ClassRunner.class):表明这个类需要使用Spring的测试工具 @ContextConfiguration(locations = {…}):表明哪些xml文件包含ApplicationContext @RunWith
问题内容: 我使用大猩猩Web套接字框架,并使用以下客户端在本地运行Web套接字并对其进行调试 https://github.com/gorilla/websocket 当我在chrome控制台中使用它时此方法有效,但是我的问题是是否有一种方法可以进行一些单元测试并避免使用chrome控制台? 问题答案: 使用net / http / httptest 软件包创建一个测试服务器。使用Gorilla
嗨,我想在SPRING mvc中创建DAO单元测试,例如这种类型的代码 ...做这件事最好的方法是什么
本文向大家介绍详解在Spring3中使用注解(@Scheduled)创建计划任务,包括了详解在Spring3中使用注解(@Scheduled)创建计划任务的使用技巧和注意事项,需要的朋友参考一下 Spring3中加强了注解的使用,其中计划任务也得到了增强,现在创建一个计划任务只需要两步就完成了: 创建一个Java类,添加一个无参无返回值的方法,在方法上用@Scheduled注解修饰一下; 在Spr
问题内容: 这个问题不是为了讨论是否需要单例设计模式,是否是反模式,还是针对任何宗教战争,而是要讨论如何以最pythonic的方式在Python中最好地实现此模式。在这种情况下,我定义“最pythonic”表示它遵循“最小惊讶原则”。 我有多个将成为单例的类(我的用例用于记录器,但这并不重要)。当我可以简单地继承或修饰时,我不希望增加gumph来使几个类杂乱无章。 最佳方法: 方法1:装饰器 优点
我被要求在一个非常大的SpringBoot项目中为一个服务创建一个集成测试,该项目产生了几十个已实现的服务。当应用程序执行时,所有这些服务都被部署了——我希望避免部署与我正在为其创建测试的服务无关的所有服务。不幸的是,我(还)没有像我希望的那样有很多Spring启动测试的经验,因此我想知道解决这个问题的最佳方法是什么。 我曾考虑在测试类中使用注释对所有不相关的服务进行注释,并使用对所有相关服务进行