Junit测试 - 每项测试的操作。如何最小化代码?

时间:2017-12-27 17:33:51

标签: unit-testing testing junit server assert

我真的不知道如何在标题中更好地描述它,但在此解释:

我想为Rest Api编写测试。含义:我为每次测试登录服务器,运行我的呼叫并注销。如果我可以在测试开始时以某种方式登录到服务器,执行所有调用(尽管仍处于单独测试中)然后注销,这将是更少的代码和更高效的方式。

有没有聪明的方法来做到这一点?

感谢您的回复!

2 个答案:

答案 0 :(得分:0)

你看过注释标签了吗? 即@Before和@After标签

例如:

I hope this may help you:

import re
string = """Jan-01-2001
Jan 01 2001
2003 2007 
The year was 2009 when x decided to work for Google"""
for year in string.split('\n'):
    search_date = re.search(r'^(?!\w{3}(?:\s+|-)\d{2}(?:\s+|-)\d{4}).+',year)
    if search_date:
      print(re.findall(r'\d{4}',search_date.group()))

这样,在运行您在@Test类中设置的任何内容之前,您的代码将始终执行Before标记。并且@After课程在完成后将始终注销。

答案 1 :(得分:0)

你应该使用@BeforeClass和@AfterClass。