准备好测试数据后,我们可以开始编写测试了,在测试用例中调用我们property文件中的测试数据。
我自己写了一个TestCase作为所有测试类基类,基类中定义了两个变量来代表之前建好的两个测试数据文件,再使用Autowired进行注入:
1 @Configuration 2 @RunWith(SpringJUnit4ClassRunner.class) 3 @SpringApplicationConfiguration(PropertyTestDataDemo.class) 4 public class TestCase { 5 6 @Autowired 7 HomeTestDataSettings homeTestData; 8 9 @Autowired 10 MotorTestDataSettings motorTestData; 11 12 }
最后,新建测试类,并继承TestCase基类。在测试子类中,可直接调用定义好的homeTestData对象,用get方法读取到测试数据:
1 public class Test_Home_Quote_And_Policy extends TestCase { 2 3 @Test 4 public void Test_Create_And_Save_HomeQuote() { 5 6 assertThat(homeTestData.getHomeValue(), is("300000")); 7 8 } 9 10 @Before 11 public void setup() { 12 13 } 14 15 @After 16 public void teardown() { 17 18 } 19 }
使用这个方法存储和读取测试数据,可以省下很多代码和维护测试数据文件规范和格式的时间,整个框架看上去结构很整洁,但是我没有试过在数据量很大的情况下,读取的速度会不会很慢。这仅仅是一个思路,怎样更好的维护测试数据,更好地参数化测试数据的思路。
文中使用的框架和代码已经上传到github,小伙伴们若需要可自取:https://github.com/SallyZY/PropertyTestDataDemo
如需转载,请注明出处,这是对他人劳动成果的尊重~