代码之家  ›  专栏  ›  技术社区  ›  Nathan MacInnes

如何测试使用抽象类的插件接口?

  •  2
  • Nathan MacInnes  · 技术社区  · 14 年前

    我使用的是php 5.3和simpletest,但欢迎使用更一般的答案。每个插件都是一个扩展抽象类的类…如何测试此接口是否正常工作?我需要创建几个插件并测试它们吗?还是有更令人满意的方法?

    举个例子,想象一下写一些东西来代表金钱。用户可以使用不同的货币类别来扩展它。

    抽象类货币
    {
    私有静态$symbol;
    私有静态$num_小数;

    公共功能uu construct($amount)…
    公共函数uu toString()…}
    }

    然后一个插件看起来像这样:

    英镑债券类贷款
    {
    私有静态$symbol=“”;
    私有静态$num_decimals=2;
    }

    也许我可以模拟多重继承,扩展UnitTest类和Money类,但这可能会变得混乱!

    这很困难,因为单元测试是关于测试接口的,但是 类本身 是插件接口。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Mchl    14 年前

    不确定SimpleTest,但是phpunit可以创建抽象类的模型,允许您直接测试它们。

        2
  •  0
  •   Nathan MacInnes    14 年前

    我决定通过创建一个空的插件类来测试接口。在我看来,这比嘲笑抽象类要干净得多。(不过,由于其他原因,我正在将所有测试迁移到phpunit。)

    推荐文章