我们的数据提供程序的设计是根据传入的某个键值从Excel文件中检索一行数据。这对于有15个测试的测试套件来说很好,但是在接下来的几个月中,测试将增加到几百个,因此我担心每次测试只访问excel文件一次的影响(是的,excel文件每个测试都有一行)。
从绩效/资源的角度来看,这是一个有效的关注吗?如果是的话,如何衡量呢?(我在mac上)
使用@BeforeClass方法,我可以轻松地将excel文件中的所有数据加载到对象中,并让数据提供者从对象中检索数据。但是,我也不知道在内存中拥有这么多数据的开销会有多大。
对于这些数据有最佳实践吗?
发布于 2016-02-03 19:07:58
如果您想使用数据提供程序,那么这是实现的唯一方法,因为在调用任何测试之前,数据提供程序会读取文件并将数据加载到内存中,并返回一个Object[][]。
我不认为这会在内存中造成开销,当然,如果您有数百/数千个数据,那么数据提供程序就是最佳实践,它不应该影响您的性能。
https://stackoverflow.com/questions/33903169
复制相似问题