问题:MySQL数据库.我不希望每次运行测试时都运行MysqL数据库,因为它很慢,不可靠,也许某些团队成员没有设置等等.
似乎有一种方法可以在内存中使用sqlite DB并使用它,但是Yii生成的sql似乎不像sql上那样在MysqL上运行.我收到很多错误.
简而言之:我想在内存中模拟MysqL数据库.
我怎样才能做到这一点?
这类似于Mchl的答案,但将模拟移动到一层.我发现模拟findUserByEmail()而不是各种MysqLi方法要容易得多.您可以将sql验证留给DAO测试,并在集成测试中针对数据库运行.