我使用 Codeception 为 Yii2 应用程序编写了一个简单的测试。而不是使用真正的 MySQL 数据库,我想使用装置。
这是代码:
测试/PersonTest.php:
namespace app\tests\unit\models;
use tests\fixtures;
use app\controllers;
class PersonTest extends \Codeception\Test\Unit
{
protected $tester;
public $appConfig = '@app/config/main.php';
protected function _before(){ }
protected function _after(){ }
public function _fixtures()
{
return [ 'Person' => fixtures\PersonFixture::className() ];
}
public function testUser(){
$person = Person::findOne( [ "id" => 1 ] );
$userId = isset( $person->id ) ? $person->id : false;
$this->assertEquals( 1, $userId );
}
}
Run Code Online (Sandbox Code Playgroud)
测试/夹具/数据/Person.php
return [
'person1' => [
'id' …Run Code Online (Sandbox Code Playgroud) 我是Symfony 3的新手(之前我和Yi 1合作过,现在我想尝试新的东西).
我很困惑,结构看起来非常不同 - 框架似乎与应用程序逻辑混淆了.
我现在要检查什么?当然我不想在git中使用框架,只有我的应用程序(config,php,templates,...).
\app
\bin
\src
\tests
\var *
\vendor *
\web
composer.json
Run Code Online (Sandbox Code Playgroud)
是否应该检查所有内容,但"var"和"vendor"?这是框架核心所在的位置吗?
另外,我找到了一个symfony的示例应用程序,但它适用于symfony 2.7 - 有没有人知道,如果新的symfony 3有一个示例应用程序?