JUnit与MSTest
程序员文章站
2022-04-15 08:58:36
执行test类的每个方法时,需要做一些初始化。比如初始化applicationcontext。JUnit使用@Before注解。 ......
执行test类的每个方法时,需要做一些初始化。比如初始化applicationcontext。junit使用@before注解。
import org.junit.before; import org.junit.test; import org.junit.runner.runwith; import org.springframework.beans.factory.annotation.autowired; import org.springframework.boot.test.context.springboottest; import org.springframework.context.applicationcontext; import org.springframework.test.context.junit4.springrunner; @runwith(springrunner.class) @springboottest @slf4j public class pageprocessortest { @autowired orderlist0processor orderlist0processor; @autowired applicationcontext applicationcontext; @before public void init(){ system.out.println("this is @before"); applicationcontextutils.setcontext(applicationcontext); } @test public void spidert0() { // applicationcontextutils.setcontext(applicationcontext); orderlist0processor.startspider(2); log.info("当前页数:{}", orderlist22processor.getpagesize()); } }
junit与mstest。
junit |
mstest -mstest.testframework -ms.visualstudio.qualitytools.unittestframework |
|
注解/annotation |
特性/attribute |
|
@runwith |
[testclass] |
声明在class上。 声明一个class为test类(java命名规范是在被测试类后加test) |
@beforeclass |
[classinitialize] |
声明在方法上。 在所有test方法执行前执行。(junit要求方法必须是静态的) |
@before |
[testinitialize] |
声明在方法上。 在每个test方法执行前执行。 |
@test |
[testmethod] |
声明在方法上。 声明方法为test方法 |
@after |
[testcleanup] |
声明在方法上。 在每个test方法运行后被执行一次 |
@afterclass |
[classcleanup] |
声明在方法上。 在所有test方法运行后执行。(junit要求方法必须是静态的) |
上一篇: 手把手教你AspNetCore WebApi数据验证的实现
下一篇: 为什么要学习Oracle技术?