Yii1 旧版应用程序是否可以连接到 Yii2,以便 Yii2 负责单元/功能测试



伙计们,我们在 Yii1 框架上构建了我们的产品,并且有很多代码,让我们假设目前我们迁移到 Yii2 不是一种选择。

现在 Yii1 单元/功能/验收测试和 PHPunit 坏了,我们很难找到解决方案。我们有点被困在Yii1中。

一线希望来自这样一个事实,即 Yii2 可以通过多种方式连接到 Yii1 (http://www.yiiframework.com/doc-2.0/guide-tutorial-yii-integration.html#using-both-yii2-yii1(

是否可以/可行地将我当前的应用程序连接到 Yii2,然后通过 Yii2 管理所有单元/功能测试。这样我的应用程序在 Yii1 中仍然很开心,Yii2 负责测试部分。

这是我要求的可视化

专家建议请

Tbh 我看不出将测试部分移动到 Yii2 有任何意义。当涉及到单元测试时,这是不可能的,因为你正在测试的代码已经用Yii编写,你唯一可以选择的是测试框架(PHPunit,Codeception(。

我意识到某些框架使测试代码变得更容易,但是在每个框架中,您都可以编写可测试和不可测试的代码。我个人的经验是 Yii2 并没有让编写可测试的代码变得更容易,尤其是在静态find()

你可以研究行为测试。它使你专注于功能/行为而不是代码规范,并使测试更易于阅读。

最后,将 Yii2 添加到您的堆栈中不会使测试变得更容易。最好的选择是聘请承包商,他们会查看您的代码库并为您提供适当的培训并清理混乱。

相关内容

最新更新