在应用程序服务器属性中配置数据源时对 CRUD 操作进行单元测试

发布于 2024-08-18 01:19:23 字数 96 浏览 6 评论 0原文

请告诉我:

当正常应用程序工作的许多属性保存在应用程序服务器的配置文件中时,如何为“插入某个表”操作编写单元测试(例如使用 JUnit)?

谢谢!

Please, tell me:

How can I write unit test (e.g. with JUnit) for operation "insert into some table" when many properties for normal application work are saved in config files for application server?

Thanks!a

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鹿! 2024-08-25 01:19:23

您可以:

  • 更改类以在其构造函数中要求其配置设置(如数据源)。让调用者读取配置设置并将其口授给您的班级。当您执行此操作时,单元测试可以在实例化测试实例时指定设置。

或者

  • 使用模拟对象而不是普通机制来获取配置设置。

如果您使用共享单例 ConfigurationSettings (或类似的东西)来获取配置数据,则无法使用第二个选项。如果是这种情况,请使用第一种方法 - 无论如何,这通常更好。 (正如您的问题所示,不同的调用者使用不同的配置技术。)

You can either:

  • Change your class to require its configuration settings (like the data source) in its constructor. Make callers read the configuration settings and dictate them to your class. When you do this, your unit tests can specify the settings when they instantiate test instances.

Or

  • Use a mock object instead of the normal mechanism to obtain configuration settings.

The second option won't be possible if you use a shared singleton ConfigurationSettings (or something similar) to get your configuration data. If that's the case, use the first method - which is generally better anyway. (As your question demonstrates, different callers use different configuration techniques.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文