在Java Web应用程序中处理示例数据的最简单方法是什么?

时间:2009-11-13 15:58:04

标签: java database mocking

我正在空闲时间编写Java Web应用程序以了解有关开发的更多信息。我正在使用Stripes框架并最终打算使用hibernate和MySQL

目前,在创建页面和总体布局时,如何轻松地模拟一些数据?例如,我不想在这个阶段搞乱后端数据库,有没有一个解决方案,我可以在XML文件中有一些示例数据?

3 个答案:

答案 0 :(得分:1)

我使用DAO接口,因此我可以实现真正的DAO和测试DAO。例如,这是界面:

public interface PersonDAO {
   public List<Person> findAll();
}

然后我将有2个这个接口的实现:

public class PersonHibernateDAO implements PersonDAO {
   public List<Person> findAll() {
      // use Hibernate to find and return all the Person objects
   }
}

public class PersonTestDAO implements PersonDAO {
   public List<Person> findAll() {
      List<Person> testData = new ArrayList<Person>();
      testData.add(new Person("Bob");
      testData.add(new Person("Steve");
      return testData;
   }
}

控制器本身使用PersonDAO,您可以提供Hibernate实现(在生产中或对数据库进行测试时)或Test实现(在设置数据库之前进行单元测试或播放时)。

答案 1 :(得分:0)

您可能希望了解创建DataTables或使用JTable数据表。基本上,您只需模拟数据库表的结构,创建多行数据,然后使用它来绑定到数据绑定控件。

Creating data table in java

A Simple Interactive JTable Tutorial

玩得开心,希望这有助于一些人。

答案 2 :(得分:0)

您可以使用XStream将XML读入Java对象。您甚至可以使用JSON而不是XML,对于测试来说,这可能不那么冗长和快捷。