在Codeception中自动加载Kohana项目以进行单元测试

时间:2014-04-29 06:09:44

标签: phpunit kohana codeception

我对Kohana和Codeception世界非常陌生。我正在探索如何使用代码在kohana中进行测试。 我能够进行验收测试。但现在我想为我的演示应用程序创建单元测试,该应用程序只有签名和注册功能。

如何加载我将在单元测试中使用的所需文件或应用程序实例。

就像我需要检查是否存在“ Controller_Login ”类。然后在此控制器中,如果存在“ action_login ”方法。

我已经阅读了Codeception文档,并说它需要在unit / _bootstrap.php文件中自动加载项目。 那么,我应该如何自动加载我的项目。你能指导我吗?

对于单元测试,我写了这个简单的测试

public function testMe()
{
    $users = new User;
    $this->assertInstanceOf('User',  $users);

}

但是当我运行它时,它在控制台上给出了错误“ Class'User'not found' ”。 我应该如何自动加载我的项目,请指导我。

1 个答案:

答案 0 :(得分:0)

使用Codecpetion为您的应用编写单元测试,您需要遵循这些要点。

  1. 您需要在Codecpetion中加载所有应用。因此,您的测试可以轻松访问您的课程。
  2. 在测试文件夹的根目录下有一个 _bootstrap.php 文件,一旦启动Codecpetion,Codecpetion就会创建该文件。 在此文件中,您需要加载您的应用。
  3. 例如,我这样做是为了加载我的应用程序文件夹。

    define('APPPATH', realpath('application').'/');
    

    现在,您可以创建一个单元测试并访问您想要访问的任何类。