当前位置: 首页 > 知识库问答 >
问题:

在Codeception中自动加载用于单元测试的Kohana项目

和嘉澍
2023-03-14

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

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

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

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

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

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

}

但当我运行它时,它在控制台上给了我一个错误,即“找不到类‘User’”。我应该如何自动加载我的项目请指导我。

共有1个答案

曹普松
2023-03-14

使用codepetion为您的应用程序编写单元测试您需要遵循以下几点。

  1. 你需要在codepetion中加载所有应用程序。因此,您的测试可以轻松访问您的类。

例如,我这样做是为了加载我的应用程序文件夹。

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

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

 类似资料:
  • 尝试设置远程代码欺骗单元测试在PhpStorm中的Yii2项目。 使用SSH,我可以登录到服务器,转到我的Yii2项目的根目录并运行:

  • 虽然我的其他Codeception测试正在运行(验收、api等),但很少有单元测试会运行。它没有看到任何Test.php类型的测试,只有Cept.php和Cest.php。它不接受(错误)任何断言测试,例如“$this”- PHPUnit似乎已安装,因为我在供应商目录中看到它。我可以直接从命令行运行它来查看它的帮助。但仅此而已。Laravel/代码欺骗组合的单元测试通常是片状的吗?有一些配置我错过

  • 我是测试新手,我正在使用codeception和phpunit来做一些TDD。 然而,我的方法有很多代码。我是否使用了最佳实践?有没有一种方法可以提高我的代码的就绪性,它能更干净吗?

  • 我正在尝试为我的简单网站编写一些单元测试(用于学习)。 项目结构: 在index.php中,我定义了一个。 函数位于中,类位于中。 测试/单元/BuildGalleryTest.php代码: 当运行我得到以下错误: 我做错了什么?如何解决这个问题?

  • 问题内容: 有没有一种简单的方法可以轻松地在特定的单元测试中覆盖自动装配的Bean?编译类中每种类型只有一个bean,因此在这种情况下自动装配不是问题。测试类将包含其他模拟。运行单元测试时,我只想指定一个基本的附加配置,运行该单元测试时,请使用此模拟而不是标准Bean。 概要文件似乎对我的需求有些矫kill过正,而且我不确定使用主要注解是否可以实现,因为不同的单元测试可能具有不同的模拟。 问题答案

  • 问题内容: 有什么工具可以自动生成 Java 代码的单元测试? 更新: 主要用途是为将要重构的遗留代码快速生成单元测试。自动生成后,无需自动使测试与代码保持同步。 在这里提出了几乎相同的问题,但是答案是.NET而不是Java(Pex是公认的答案): 问题答案: CodePro Analytix有一个JUnit测试生成模块,听起来像它可以完成您想要的。请参阅《用户指南》。 [CoView]是价格合理