gpt4 book ai didi

java - 如何在 Spring Boot 中使用 testng 测试数据库调用

转载 作者:行者123 更新时间:2023-12-02 04:56:46 27 4
gpt4 key购买 nike

我在 Spring Boot 中创建了小型 Web 应用程序。我是 TestNG 的新手。我正在尝试使用 testng 测试我的服务,它调用 dao 进行数据库操作。我正在尝试使用内存数据库 HSQL 来完成此操作。

以下是我的UserService

@Service
class UserServiceImpl implements UserService
{
public void save(User user)
{
userDao.save(user);
}

public User update(user)
{
userDao.update(user);
}
}

以下是我的UserTest

@Test
class UserTest
{
?
}

使用 HSQL 来测试 UserService 中的 saveupdate 方法的好方法是什么,使用 TestNG 和 <强>数据提供者?如果需要有关问题的更多信息,请告诉我;)

我们将非常感谢您的回复!!

最佳答案

如果您只是想测试 dao 是否被正确调用,请使用模拟框架(我会选择 Mockito)来模拟它,然后验证您的服务是否调用了正确的方法。这更像是“单元”,因为您的测试反射(reflect)了 dao 和服务的明确分离。

如果您对创建/加载实例等的真实数据库通信感兴趣,您可以使用像 h2 这样的内存数据库,并让您的 dao 针对该数据库运行。这更像是一个集成测试,但仍然很有用。

无论哪种方式,您都可以设置一个关心数据源和模拟的测试应用程序上下文。

关于java - 如何在 Spring Boot 中使用 testng 测试数据库调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28691197/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com