当前位置: 首页 > 知识库问答 >
问题:

在spring mvc中为DAO创建单元测试

赫连方伟
2023-03-14

嗨,我想在SPRING mvc中创建DAO单元测试,例如这种类型的代码

package users;

public interface UserDAO {


    public void setDataSource(DataSource ds);

    public void create(int id, int personal, String password, String first_name, String last_name, String role,
            String email, Date date, int id_team);

    public User getUser(Integer user_id);

    public List<User> listUsers();

    void create1(int id, int personal, String password, String first_name, String last_name, String role, String email,
            Date start_date);
}

...做这件事最好的方法是什么

共有1个答案

陈畅
2023-03-14

对于不使用专有sql函数的更简单的DAO方法,您可以在内存关系数据库中使用,如HSQLDB。

您可以将其配置为测试的数据源。您可以在测试设置期间启动和填充它,并且在测试完成后,数据将不会在任何地方持久化。

看到您想要测试的方法,我建议您看一下Spring数据。所有这些方法都已经为您实现了,您所要做的就是配置和设置接口

 类似资料:
  • 问题内容: 我使用大猩猩Web套接字框架,并使用以下客户端在本地运行Web套接字并对其进行调试 https://github.com/gorilla/websocket 当我在chrome控制台中使用它时此方法有效,但是我的问题是是否有一种方法可以进行一些单元测试并避免使用chrome控制台? 问题答案: 使用net / http / httptest 软件包创建一个测试服务器。使用Gorilla

  • 为了让单元测试跑一个批处理的任务,这个框架必须加载这个任务的ApplicationContext,两个注解的触发方式: @RunWith(SpringJUnit4ClassRunner.class):表明这个类需要使用Spring的测试工具 @ContextConfiguration(locations = {…}):表明哪些xml文件包含ApplicationContext @RunWith

  • 我已经创建了一个应用程序使用Springboot和Hibernate,我想配置它的单元测试。 首先,这是DAO接口。 这是DAO接口的实现 然后我创建了一个测试类,如下所示 我已经将application.properties文件放在test和src目录的资源中。 我尝试运行此单元测试用例,但由于以下错误而失败: 那么我可以知道为DAO层配置单元测试的最佳方法吗?

  • 我们使用iText读取输入PDF,然后添加消息并保存输出。 有没有一种方法可以读取单元测试中生成的PDF文件,然后检查所提供的文本是否存在于正确的x、y坐标上?

  • 问题内容: 我通常开始测试应用程序,我想创建一些测试以在Spring中学习Mockito。我一直在阅读一些信息,但是我想问一些普遍的疑问。 我已经看到了Mockito测试,它们使用 @RunWith(MockitoJUnitRunner.class) 注释了该类的测试,而在Spring文档中,它使用了 @RunWith(SpringJUnit4ClassRunner.class) 。我不知道它们之

  • 我想为类“ImageController”创建单元测试。由于映像必须由创建的用户拥有,所以我希望在执行单元测试之前创建一个用户(使用@before)。如何创建此用户?在测试UserController本身时,我做了如下操作: