首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单的php UnitTtests但有点卡住了

问简单的php UnitTtests但有点卡住了
EN

Stack Overflow用户
提问于 2014-01-15 16:50:23
回答 1查看 49关注 0票数 1

几天前,我开始为我的函数做一些单元测试,但是我真的找不到如何为这个函数做正确的测试。我觉得这很简单,但我错过了一些东西。

代码语言:javascript
复制
    /**
 * 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忽略了这些测试。我想要的是测试我的函数(它需要两个参数,两个整数)并检查:

  • 这两个参数都不是空的吗?
  • 这两个参数都是整型的吗?

有谁能帮我一下吗?

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-15 23:29:33

第一次发言

代码语言:javascript
复制
$this->markTestIncomplete ()

将导致PHPUnit传递该测试文件,并在输出中用i标记它,以避免未完成(执行)。

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

代码语言:javascript
复制
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手册。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21143388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档