我按照@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)
@Test
public void …Run Code Online (Sandbox Code Playgroud) 我在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