我应该如何为单元测试存储数据库连接信息?

时间:2011-06-23 17:50:49

标签: php unit-testing phpunit

我有一系列需要连接数据库的PHPUnit测试。我想避免将特定数据库/用户名/密码硬编码到每个单元测试中。他们如何分享这些信息?

现在我在PHPUnit引导程序文件的$ GLOBALS数组中将它们设置为键/值对。他们应该在别的地方吗?

2 个答案:

答案 0 :(得分:2)

你可以把它们放在%ENV

export DB_PASS=foo
export DB_HOST=127.0.0.1
export DB_USER=bar

或者你可以在你的存储库之外有一个配置文件。

答案 1 :(得分:2)

$ GLOBALS非常脏。您可以使用常量或从具有连接数据作为属性的类派生单元测试。