【问题标题】:Can Yii1 legacy app be connected to Yii2, such that Yii2 takes care of unit/functional testingYii1 遗留应用程序是否可以连接到 Yii2,以便 Yii2 负责单元/功能测试
【发布时间】:2017-09-10 08:27:25
【问题描述】:

伙计们,我们在 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 负责测试部分。

Here is a Visualization of what I am asking for

请高手指点

【问题讨论】:

    标签: unit-testing yii yii2 phpunit


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-07
      • 2017-03-10
      • 1970-01-01
      • 2022-08-20
      • 2015-01-16
      • 2015-12-13
      相关资源
      最近更新 更多