由于某些原因,我的samplePartNumber代码不再一起工作,而且我不断地收到错误。第28行/Users/bradley/code/website/app/tests/unit/Web/Forms/SamplePartNumberFormTest.php中当前的一个isFatal错误:调用未定义方法isFatal\Forms\SamplePartNumberForm::isFatal()
我已经看了上百遍这个代码了,我会很感激你这副新的眼睛。
以下是测试:
<?php
use \Illuminate\Validation\Validator;
class SamplePartNumberFormTest extends TestCase
{
/**
* Setup method
*/
public function setUp()
{
parent::setUp();
$this->form = $this->app->make('Mle\Web\Forms\SamplePartNumberForm');
}
/**
* @test
*/
public function returns_true_with_valid_input()
{
$input = [
'part_number' => 'ASD-5',
'quantity' => '3',
'annual_usage' => '22000',
];
$result = $this->form->validate($input);
$this->assertTrue($result);
}
/**
* @test
*
* @expectedException \Mle\Web\Forms\FormValidationException
*/
public function throws_exception_with_invalid_input()
{
$input = [];
$result = $this->form->validate($input);
}
}这是表格:
<?php
namespace Web\Forms;
use Forms\ValidatableFormInterface;
use Forms\FormValidator;
class SamplePartNumberForm implements ValidatableFormInterface
{
use FormValidator;
/**
* Rules for validation
* @var array
*/
protected $rules = ['part_number' => 'required', 'quantity' => 'required',
'annual_usage'=> 'required'];
}发布于 2014-08-05 14:33:46
$result = $this->form->validate($input);您在这一行中收到了一个错误,因为您的\Web\Forms\SamplePartNumberForm类在这里由$ this ->form实例表示,缺少了方法validate()。您需要在validate(数组$input_structure)中实现它
第二,类中有非法的导入使用。这需要位于类{}主体之外的文件的全局范围内;我建议在命名空间声明之后使用它。
class SamplePartNumberForm implements ValidatableFormInterface
{
use FormValidator;
}第三,如果您在ValidatableFormInterface中有任何方法,您还需要在SamplePartNumberForm类中实现它们,并具有公共可见性。
https://stackoverflow.com/questions/25140532
复制相似问题