php - 简单的php UnitTtests但是有点卡住了

  显示原文与译文双语对照的内容

我几分钟前开始为我的功能做一些单元测试,但是我真的无法正确地找到这个功能。 我觉得很简单但是我找不到。


/**
 * Tests model->function()
 */
public function testFunction() {
//TODO Auto-generated model->testFunction()
 $this->markTestIncomplete ("function test not implemented" );
 $this->model->testFunction('', '5');
 $this->model->testFunction('test', '');
 $this->model->testFunction('test', 'a');
 $this->model->testFunction('1', '5');

}

这就是我所拥有的,phpUnit忽略那些测试。 我想要的是测试我的函数( 。需要 2个参数,两个整数) 并检查:

  • 参数都不是空的?
  • 两个参数是否都是整数?

请有人帮我一下好?

非常感谢!

时间: 作者:

第一条语句


$this->markTestIncomplete ()

将导致PHPUnit通过这里测试文件并在输出中标记为未完成的( 已经执行) 。

其次,测试的格式不正确。 你需要创建对象,然后测试它。


public function setUp()
{
 $this->model = new model();
}

public function testFunction()
{
 $this->assertEquals('test', $this->model->Function(5));//Test what the function should return, using parameters replacing the 5
}

函数应该根据我在你的尝试中看到的内容接受一个参数。 然后这个函数会返回一些东西,你可以根据。

可以选择使用dataProvider向测试提供多个值,并查看输出。 查看PHPUnit手册以获得更多信息。

作者:
...