相关疑难解决方法(0)

模拟和存根之间有什么区别?

我已经阅读过各种关于模拟和测试中存根的文章,包括Martin Fowler的Mocks Are Not Stubs,但仍然不明白其中的区别.

testing mocking stub

884
推荐指数
28
解决办法
30万
查看次数

Mockito NullPointerException

我按照@hoaz的建议.但是,我得到了nullpointer异常

@RunWith(MockitoJUnitRunner.class)
public class GeneralConfigServiceImplTest  {

@InjectMocks private GeneralConfigService generalConfigService;
@Mock private SomeDao someDao;
@Mock private ExternalDependencyClass externalDependencyObject 

@Test
public void testAddGeneralConfigCallDAOSuccess() {
    when(someDao.findMe(any(String.Class))).thenReturn(new ArrayList<String>(Arrays.asList("1234")));

    //println works here, I am able to get collection from my mocked DAO

    // Calling the actual service function
    generalConfigService.process(externalDependencyObject)
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的代码中它是这样的:

import com.xyz.ExternalDependencyClass;

public class  GeneralConfigService{

private SomeDao someDao;

public void process(ExternalDependencyClass externalDependencyObject){

// function using Mockito 
Collection<String> result = someDao.findMe(externalDependencyObject.getId.toString())
    }
}
Run Code Online (Sandbox Code Playgroud)

我也注意到DAO是null所以我做了这个(只是提到,我做了下面的步骤尝试,我知道springUnit和Mockito或xyz之间的区别):

@Autowired
private SomeDao someDao;
Run Code Online (Sandbox Code Playgroud)


@John B解决方案解决了我的问题.但是,我想提一下对我不起作用的东西.这是我更新的单元测试

@Test
public void …
Run Code Online (Sandbox Code Playgroud)

java junit spring mockito

9
推荐指数
1
解决办法
3万
查看次数

标签 统计

java ×1

junit ×1

mocking ×1

mockito ×1

spring ×1

stub ×1

testing ×1