0

我注意到 Codeception 有sqlite:memory. 在这种情况下,我应该选择退出Mockery吗?

我的理解是 Mockery 使测试能够避免命中数据库。通过上面提到的 Codeception 选项,我可以使用示例数据为数据库播种并在内存中命中它。

当我将它与 Selenium2 和 PhantomJS 放在一起时,一些测试在 Laravel 4 中从 15 秒缩短到 1 秒。

4

1 回答 1

0

那不是两种不同的东西吗?

我没用过 Mockery,很久以前就用过 phpunit mocks,但是我不明白你怎么能用 sqlite 退出 Mockery。

您是否不想在发生某些事情时使用模拟来产生一些特定的行为,这有点不同,因为数据库设置非常快?

另外,请记住,如果您有 Postgres 或 Mysql 并且您使用 sqlite,有些事情将不会完全相同。

我确实同意有时您需要使用 sqlite 来加快速度(我在 Python 中为我拥有的一些套件做了同样的事情,并且花费了很多时间)。

我的两分钱。

于 2013-11-28T18:46:28.930 回答