第八章、项目发布与总结
1、单元测试
- @BeforeClass:类加载之前(初始化数据)
- @AfterClass:类加载之后(销毁数据)
- @Before:调用方法之前(初始化数据)
- @After:调用方法之后(销毁数据)
测试
@RunWith(SpringRunner.class)
@SpringBootTest(classes = CommunityApplication.class)
public class SpringBootTests {
@Autowired
private DiscussPostService discussPostService;
// 提升作用域
DiscussPost data;
@BeforeClass
public static void beforeClass(){
System.out.println("before Class");
}
@AfterClass
public static void afterClass(){
System.out.println("after Class");
}
/**
* 初始化测试数据
*/
@Before
public void before(){
System.out.println("before");
data=new DiscussPost();
data.setUserId(111);
data.setTitle("Test Title");
data.setContent("Test Data");
data.setCreateTime(new Date());
discussPostService.addDiscussPost(data);
}
/**
* 删除测试数据
*/
@After
public void after(){
System.out.println("after");
// 删除测试数据
discussPostService.updateStatus(data.getId(),2);
}
@Test
public void testFindById(){
DiscussPost post = discussPostService.findDiscussPostById(data.getId())