我已经用Java创建了一个成员记录系统,当前在主数据库中填充了硬编码的测试数据,但希望将此测试数据添加到一个单独的类中并调用该类。拥有一个单独的测试数据类是否常见?主要是初始化的东西?您能指出我什么想法或资料吗?

当前驱动程序类别:

public static void main(String[] args) {

Member jane = new Member ("jane");
Member alex = new Member ("alex");
Member mike = new Member ("mike");

Set<Member> members = new HashSet<Member >();
members.add(jane);
members.add(alex);
members.add(mike);


我想要的是这样的:

public static void main(String[] args) {

TestData tdata1 = new TestData();
tdat1.TestData();


Public Class TestData {

Member jane = new Member ("jane");
Member alex = new Member ("alex");
Member mike = new Member ("mike");

Set<Member> members = new HashSet<Member>();
members.add(jane);
members.add(alex);
members.add(mike);

最佳答案

您考虑过单元测试吗?您可以使用junit创建一个测试方法,该方法可以加载硬编码的测试数据并对其进行测试。这样可以使您的程序免于测试代码(通过清理主代码),并使您继续执行测试。

另外,如何创建一个小型类,让您将数据集文件加载到会员记录系统上?这样,您可以加载该文件(带有硬编码的测试值),并且在软件完成后,仍然是初始化记录的潜在有用方法。请仅在该功能有意义的情况下执行此操作!

07-28 02:55
查看更多