mockito相关内容
我的控制器调用该服务来发布有关汽车的信息,如下所示,它运行良好。但是,我的单元测试失败,出现IlLegalArgumentException:URI不是绝对异常异常,SO上的所有帖子都无法帮助解决此问题。 这是我的控制器 @RestController @RequestMapping("/cars") public class CarController { @Autow
..
我正在使用moockito进行单元测试,我想跳过一行。 // method I am testing public String doSomeTask(String src, String dst) { // some code utils.createLink(src,dst); // some more code } // utils class pub
..
我在清除存储库时遇到问题。有人建议我只创建另一个Applation.Properties(我还没有这样做),并使用像h2这样的内存数据库。不过,我想知道是否可以只将调用存根,这样在调用myDataService.findById(Id)时,而不是试图从数据库中获取时,只会返回一个模拟对象? 我刚开始为我的单元测试和Spring Boot编写模拟代码,所以我可能遗漏了一些东西。下面的代码(试图
..
我正在尝试实现此JUnit代码: private BinlistsService binlistsService = Mockito.mock(BinlistsService.class); @Mock Optional binList = null; @BeforeEach public void beforeEachTest() throws IOExce
..
我有一个@InjectMocks cut,这是我要测试的类。它有一个deleteX()和一个init()方法。 deleteX()在完成之前正在调用init()-我如何在测试中跳过此调用,因为每次我都只收到NullPointer Exception。 public void deleteX() { // some things init(); } 我只想跳过它,因为我已经
..
我使用Mockito编写了集成测试,但当设置了到数据库的连接时,它可以工作。实际上,测试只是检查访问一些与数据访问层无关的端点的可能性。所以我还不需要它的数据库。 数据库关闭时测试失败的原因--当Spring实例化上下文时,HikariDatasource检查到数据库的连接。模仿不返回连接,导致应用失败。我找到解决方案是在内存数据库中使用hsql,但对我来说,这似乎是一种变通办法。是否存在提供虚假
..
我有一个适应@Model(Adapables=SlingHttpServletRequest.class)的吊索模型,并且有一个请求属性 @RequestAttribute @可选 私有布尔值isRegister=FALSE; 现在我想模拟上面的参数,并使用True/False值测试代码。为此,我尝试了以下方法,但均未奏效 // register adapter facto
..
我正在从Java 8迁移到Java 10,并且我正在运行我的测试,该测试现在由于包保护类而失败。构建在Maven 3.5.4+Oracle JDK 10.0.2下运行: MAVEN-COMPILER-PLUGIN 3.7.0+ASM 6.2 maven-surefire-plugin 2.22.0+ASM 6.2+junit 5.2.0 编译器/Surefire都需要ASM 6.2,因为
..
我正在尝试使用Mockito通过JUnit测试测试以下方法: @Override public List search(String username, Integer id) { List emptySearchResult = new ArrayList(); if(id != null && !username.equals("") )
..
我有一个使用Spring Boot 2的应用程序。我想测试一个带有@cacheable(Spring Cache)的方法。我举了一个简单的例子来说明我的想法: @Service public class KeyService { @Cacheable("keyCache") public String getKey() { return "fakeKey";
..
我正在实现一个 SchedulerService,它使用 AgentRestClient bean 从外部系统获取一些数据.它看起来像这样: @Service公共类调度服务{@注入私有 AgentRestClient 代理RestClient;公共字符串更新状态(字符串 uuid){字符串状态 = agentRestClient.get(uuid);...}...} 为了测试这个服务,我正在使
..
默认情况下,Hamcrest 所需的版本用于: JUnit 4.11 Hamcrest 1.3 Mockito-core 1.9.5 Hamcrest 1.1 Hamcrest 1.1 和 1.3 之间的 API 没有变化.目前我的测试用例尝试使用 Hamcrest 1.1 运行 JUnit 4.11,但我合理 确定这是一个坏主意.出于类似的原因,我怀疑尝试将 Mockito
..
我正在使用 MockRestServiceServer 在我的 REST 控制器上编写某种集成测试来模拟后端行为.我现在想要实现的是模拟来自后端的非常慢的响应,这最终会导致我的应用程序超时.似乎可以使用 WireMock 实现,但目前我想坚持使用 MockRestServiceServer. 我正在创建这样的服务器: myMock = MockRestServiceServer.creat
..
我正在尝试模拟一个方法以查看我是否正确处理了异常.这是据我所知. 界面: 界面 SampleManager {void deleteVariome(String sampleId, String analysisId) 抛出异常;//...} 单元测试: //...SampleManger sampleManager = mock(SampleManager.class);//下面是第
..
我正在尝试实现 Mockito 来测试特定方法,但 .thenReturn(...) 似乎总是返回一个空对象,而不是我想要的: 剪切: 公共类 TestClassFacade {//通过 Spring 注入私有接口BP bpService;公共无效setBpService(接口BP bpService){this.bpService = bpService;}公共 TestVO getTe
..
我有一个图像加载器类,我需要在其中测试一些静态方法.由于 Mockito 不支持静态方法,我切换到 Power Mockito.但是我正在测试的静态方法有一个方法调用 Base64.encodeToString(byteArray, Base64.DEFAULT); 为了模拟这个,我使用 mockStatic 方法如下,带有@PrepareForTest 注释. PowerMockito
..
我正在尝试编写一个单元测试,为此我正在为 Mockito 模拟编写一个 when 语句,但我似乎无法让 eclipse 认识到我的返回值是有效的. 这就是我正在做的事情: 类 .getParameterType()的返回类型是Class,所以不明白eclipse为什么说,方法thenReturn(Class) 类型为 OngoingStubbing
..
我有这样的设置: Bean类: private final MapconfigCache = new HashMap();@PostConstruct私有 void fillCache() { (...) configCache.clear();} TestConfig 类: @Bean@Order(Ordered.HIGHEST_PRECEDENCE)@基本的公共 Bean be
..
我正在尝试寻找一种方法来使用 Mockito 测试我的实体; 这是简单的测试方法: @Mock私人 EntityManager em;@测试公共无效persistArticleWithValidArticleSetsArticleId(){文章文章 = 新文章();em.persist(文章);assertThat(article.getId(), is(not(0L)));} 如何最好
..
我在测试方法之外有以下方法 私有 DynamicBuild getSkippedBuild() {DynamicBuild build = mock(DynamicBuild.class);当(build.isSkipped()).thenReturn(true);返回构建;} 但是当我调用这个方法时,我得到了以下错误 org.mockito.exceptions.misusing.Unfi
..