使用Symfony的表单功能测试用例

时间:2011-08-12 05:00:27

标签: php forms symfony-1.4 functional-testing

我为contqact Form编写简单代码,其中包含字段名称,电子邮件和消息。我想为它编写测试用例来检查用户输入的字段值是否与预期值匹配。但是当我使用命令“./symfony test:functional frontend contact”执行'contactTest.php'文件时,我没有让用户输入值    代码:

enter code here  
<?php
include('/home/APP/test/bootstrap/functional.php');
$browser = new sfTestFunctional(new sfBrowser());
$browser->
    get('/Contact/thankyou')->
        with('request')->begin()->
        isParameter('module', 'Contact')->
        isParameter('action', 'thankyou')->
        end();
$browser->
get('/Contact/index')->
    click('Submit', array(
    'name'      => 'Test',
    'email'        => 'not.an.email',
    'message'   => 'message'
    ))->

isRedirected()->
followRedirect()->
with('response')->checkElement('#content ul li','Testa');
get('/Contact/thankyou', array('name' => 'Test'));
?>

请帮我编写测试用例,以检查用户在表单和期望值中输入的值。并建议如何运行&amp;测试

1 个答案:

答案 0 :(得分:1)

在我看来,您忘了提供表单对象。 你能分享你的表格模板吗?

你可能想要这样的东西:

get('/Contact/index')->
click('Submit', array(
    contact => array(
        'name'      => 'Test',
        'email'        => 'not.an.email',
        'message'   => 'message'
    )
))->