java 使用mockito调用TDD检查方法一次

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 使用mockito调用TDD检查方法一次相关的知识,希望对你有一定的参考价值。

	@Test
	public void databaseIsUsedIfDataIsPresent() {
		ExternalISBNDataService databaseService = mock(ExternalISBNDataService.class);
		ExternalISBNDataService webService = mock(ExternalISBNDataService.class);
		
		when(databaseService.lookup("0140177396")).thenReturn(new Book("0140177396","abc","abc"));
		
		StockManager stockManager = new StockManager();
		stockManager.setWebService(webService);
		stockManager.setDatabaseService(databaseService);
		
		String isbn = "0140177396";
		String locatorCode = stockManager.getLocatorCode(isbn);
		
		verify(databaseService).lookup("0140177396");
		verify(webService, never()).lookup(anyString());
		
	}

以上是关于java 使用mockito调用TDD检查方法一次的主要内容,如果未能解决你的问题,请参考以下文章

测试类时,使用 Junit 和 Mockito 检查方法内部的工作

如何使用 mockito verify() 调用两次方法来验证方法

使用 Mockito 从模拟中抛出已检查的异常

Mockito验证只调用了一个预期的方法

怎么mockito方法的内部对象

是否可以以紧凑的方式使用 Mockito 验证任意交互?