我应该如何存储单元测试的数据库连接信息?
我有一系列需要连接到数据库的 PHPUnit 测试。我想避免将特定的数据库/用户名/密码硬编码到每个单元测试中。他们如何分享这些信息?
现在,我将它们设置为 PHPUnit 引导文件中 $GLOBALS 数组中的键/值对。他们应该在其他地方吗?
I have a series of PHPUnit tests that will need to connect to a database. I would like to avoid hardcoding a specific database/username/password into each unit test. How can they share this information?
Right now I am setting these as key/value pairs in the $GLOBALS array in my PHPUnit bootstrap file. Should they be somewhere else?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以将它们放在 %ENV 中
,也可以在存储库之外拥有一个配置文件。
you can put them in the %ENV
or you can have a config file outside of your repository.
$GLOBALS 相当脏。您可以使用常量或从将连接数据作为属性的类派生单元测试。
$GLOBALS is quite dirty. You could use constants or derive the unit tests from a class that has the connection data as properties.