标签:8.1 void 单元测试 System println data public out
Spring Boot Testing
(1)依赖:spring-boot-starter-test
(2)包括:Junit、Spring Test、AssertJ
Test Case
(1)要求:保证测试方法的独立性
(2)步骤:初始化数据、执行测试代码、验证测试结果、清理测试数据。
(3)常用注解:@BeforeClass(在类初始化之前)、@AfterClass、@Before(每调一个测试方法前)、@After(每调一个测试方法后)。
执行测试方法之前就初始化一份数据,测试之中就用这一份数据,测试完后去验证结果,最后清理数据,那么下次测试数据还会初始化,这样的话测试方法就保证了独立性。
总之就是利用这些注解,保证测试独立性。
//验证几个注解的作用
@Autowired
private DiscussPostService discussPostService;
private DiscussPost data;
//这个方法要在类初始化之前执行的,只执行一次,所以是静态的
@BeforeClass
public static void beforeClass() {
System.out.println("beforeClass");
}
//方法执行之后启用
@AfterClass
public static void afterClass() {
System.out.println("afterClass");
}
//每次掉方法都执行,所以不能是静态的
@Before
public void before() {
System.out.println("before");
// // 初始化测试数据
// data = new DiscussPost();
// data.setUserId(111);
// data.setTitle("Test Title");
// data.setContent("Test Content");
// data.setCreateTime(new Date());
// discussPostService.addDiscussPost(data);
}
@After
public void after() {
System.out.println("after");
// // 删除测试数据
// discussPostService.updateStatus(data.getId(), 2);
}
@Test
public void test1() {
System.out.println("test1");
}
@Test
public void test2() {
System.out.println("test2");
}
完整测试类:
断言:判断当前当前条件是否成立,成立就啥也不发生,不成立就抛异常
@RunWith(SpringRunner.class)
@SpringBootTest
@ContextConfiguration(classes = CommunityApplication.class)
public class SpringBootTests {
//验证几个注解的作用
@Autowired
private DiscussPostService discussPostService;
private DiscussPost data;
//这个方法要在类初始化之前执行的,只执行一次,所以是静态的
@BeforeClass
public static void beforeClass() {
System.out.println("beforeClass");
}
//只在类销毁的时候执行一次方法执行之后启用
@AfterClass
public static void afterClass() {
System.out.println("afterClass");
}
//每次掉方法都执行,所以不能是静态的
@Before
public void before() {
System.out.println("before");
// 初始化测试数据
data = new DiscussPost();
data.setUserId(111);
data.setTitle("Test Title");
data.setContent("Test Content");
data.setCreateTime(new Date());
discussPostService.addDiscussPost(data);
}
@After
public void after() {
System.out.println("after");
// 删除测试数据
discussPostService.updateStatus(data.getId(), 2);
}
@Test
public void test1() {
标签:8.1,void,单元测试,System,println,data,public,out 来源: https://blog.csdn.net/weixin_44114392/article/details/112850643
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。