微服务网站,优化营商环境发言稿,网站建设公司的发展规划,有没有做英语试题的网站版本区别
特性Junit 4Junit 5在当前类的所有测试方法之前执行。注解在静态方法上。此方法可以包含一些初始化代码。BeforeClassBeforeAll在当前类中的所有测试方法之后执行。注解在静态方法上。此方法可以包含一些清理代码。AfterClassAfterAll在每个测试方法之前执行。注解在…版本区别
特性Junit 4Junit 5在当前类的所有测试方法之前执行。注解在静态方法上。此方法可以包含一些初始化代码。BeforeClassBeforeAll在当前类中的所有测试方法之后执行。注解在静态方法上。此方法可以包含一些清理代码。AfterClassAfterAll在每个测试方法之前执行。注解在非静态方法上。可以重新初始化测试方法所需要使用的类的某些属性。BeforeBeforeEach在每个测试方法之后执行。注解在非静态方法上。可以回滚测试方法引起的数据库修改。AfterAfterEach
测试注解的作用
RunWith(SpringRunner.class)
org.springframework.boot.test.context.SpringBootTest
ContextConfiguration(classes MyCommunityApplication.class)
public class SpringBootTest {Autowiredprivate DiscussPostService discussPostService;private DiscussPost data;BeforeClasspublic static void beforeAll() {System.out.println(beforeClass);}AfterClasspublic static void afterAll() {System.out.println(afterClass);}Beforepublic void before() {System.out.println(before);}Afterpublic void after() {System.out.println(after);}Testpublic void test1(){System.out.println(test1);}Testpublic void test2(){System.out.println(test2);}
}执行test1可以看到 打印的顺序是beforeClass、before、test1、after、afterClass这也是。 一般单元测试是直接运行整个测试类然后查看哪个测试方法有错误如 全部通过
实际项目的样例
RunWith(SpringRunner.class)
org.springframework.boot.test.context.SpringBootTest
ContextConfiguration(classes MyCommunityApplication.class)
public class SpringBootTest {Autowiredprivate DiscussPostService discussPostService;private DiscussPost data;BeforeClasspublic static void beforeAll() {System.out.println(beforeClass);}AfterClasspublic static void afterAll() {System.out.println(afterClass);}Beforepublic void before() {System.out.println(before);// initializedata new DiscussPost();data.setUserId(111);data.setId(287);data.setTitle(Test title);data.setContent(Test content);data.setCreateTime(new Date());discussPostService.addDiscussPost(data);System.out.println(data.getId());}Afterpublic void after() {System.out.println(after);// deletediscussPostService.updateStatus(data.getId(), 2);}Testpublic void testFindById(){DiscussPost discussPost discussPostService.findDiscussPostById(data.getId());Assert.assertNotNull(discussPost);Assert.assertEquals(discussPost.getTitle(), data.getTitle());Assert.assertEquals(discussPost.getContent(), data.getContent());}Testpublic void testUpdateScore() {int rows discussPostService.updateScore(data.getId(), 2000.00);Assert.assertEquals(1, rows);DiscussPost post discussPostService.findDiscussPostById(data.getId());Assert.assertEquals(2000.00, post.getScore(), 2);}
}测试未通过