小编Anu*_*nuj的帖子

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万
查看次数

Django Test框架,带有基于文件的电子邮件后端服务器

我在Django框架中制定了测试用例.

使用案例:我使用的API通过向用户发送电子邮件来注册用户,当他们点击电子邮件中提供的链接时,他们的帐户就会被激活.

在我的settings.py我正在使用

EMAIL_FILE_PATH  ='django.core.mail.backends.filebased.EmailBackend'
Run Code Online (Sandbox Code Playgroud)

它指向本地目录.

从eclipse运行PyUnit测试用例时,所有工作文件.为每个发送的电子邮件生成文本文件

但是,当我使用时

python ./manage.py test <component_name>
Run Code Online (Sandbox Code Playgroud)

文件不会生成.

任何见解当我执行测试用例./manage.py和使用时有什么区别pyUnit

python django automated-tests unit-testing functional-testing

7
推荐指数
2
解决办法
3262
查看次数