我很好奇其他人如何解决这个问题。编写测试并不是那么糟糕,但嘲讽有点吮吸并削减我的流量。如果有一个'fixtures'目录,并且只有mock_db.php才可以使用该特定的模拟声明,那么可以吗?phpunit - 为多个测试套件重复使用模拟对象
更进一步,将这些嘲笑抽象为一个函数是不好的做法吗?
即:
// function to include a db mock
include_once 'test/fixtures/dbmock.php';
$mockMYSQL = $dbmock('mysql', 'db1');
$mockMSSQL = $dbmock('mssql', 'db2');
只是想知道有经验的测试等如何处理这个问题。我正在编写脚本来同步2个数据库,所以这个例子可能变得非常相关。
不要数据提供帮助吗? – zerkms 2011-05-19 06:56:22
您是否在谈论使用'$ this-> getMock('')创建的PHPUnit模拟对象还是这些自定义模拟对象?使用灯具来创建测试支持对象是完全有效的并且是推荐的。 –
2011-05-19 19:49:22
@David我希望有mock可重用的不同测试套件。在这个嘲弄的业务中仍然很绿,并且对如何实现这一点毫无头绪。 – stefgosselin 2011-05-21 04:34:54