草庐IT

Netbeans-PHPUnit

全部标签

php - 如何表明 PHPUnit 测试预计会失败?

是否可以使用PHPUnit将测试标记为“预期失败”?这在执行TDD时很有用,并且您想区分真正失败的测试和由于相关代码尚未编写而碰巧失败的测试。 最佳答案 我认为在这些情况下,简单地将测试标记为已跳过是相当标准的。您的测试仍将运行并且套件将通过,但测试运行器会提醒您跳过的测试。http://phpunit.de/manual/current/en/incomplete-and-skipped-tests.html 关于php-如何表明PHPUnit测试预计会失败?,我们在StackOver

php - 如何表明 PHPUnit 测试预计会失败?

是否可以使用PHPUnit将测试标记为“预期失败”?这在执行TDD时很有用,并且您想区分真正失败的测试和由于相关代码尚未编写而碰巧失败的测试。 最佳答案 我认为在这些情况下,简单地将测试标记为已跳过是相当标准的。您的测试仍将运行并且套件将通过,但测试运行器会提醒您跳过的测试。http://phpunit.de/manual/current/en/incomplete-and-skipped-tests.html 关于php-如何表明PHPUnit测试预计会失败?,我们在StackOver

php - 如何模拟使用 PHPUnit 实现 Iterator 接口(interface)的类?

我如何模拟实现Iterator的类的依赖项?接口(interface)是否稳健? 最佳答案 网上已经有一些解决这个问题的现有解决方案,但我看到的所有解决方案都有一个类似的弱点:它们依赖于->expects($this->at(n))。PHPUnit中的'expectsat'函数有一些奇怪的行为,因为计数器是针对模拟的每个方法调用的。这意味着,如果您在直接foreach之外对迭代器进行方法调用,则必须调整迭代器模拟。解决方案是创建一个包含基本迭代器数据(源数组和位置)的对象,并将其传递给returnCallback闭包。因为它是通过引

php - 如何模拟使用 PHPUnit 实现 Iterator 接口(interface)的类?

我如何模拟实现Iterator的类的依赖项?接口(interface)是否稳健? 最佳答案 网上已经有一些解决这个问题的现有解决方案,但我看到的所有解决方案都有一个类似的弱点:它们依赖于->expects($this->at(n))。PHPUnit中的'expectsat'函数有一些奇怪的行为,因为计数器是针对模拟的每个方法调用的。这意味着,如果您在直接foreach之外对迭代器进行方法调用,则必须调整迭代器模拟。解决方案是创建一个包含基本迭代器数据(源数组和位置)的对象,并将其传递给returnCallback闭包。因为它是通过引

php - 在 PHPUnit 中实现给定接口(interface)的模拟对象上的未定义方法?

我是单元测试和PHPUnit的新手。我需要一个mock,我可以完全控制它,实现ConfigurationInterface接口(interface)。测试对象是ReportEventParamConverter对象,测试必须检查我的对象和接口(interface)的交互。ReportEventParamConverter对象(此处简化):classReportEventParamConverterimplementsParamConverterInterface{/***@paramRequest$request*@paramConfigurationInterface$configu

php - 在 PHPUnit 中实现给定接口(interface)的模拟对象上的未定义方法?

我是单元测试和PHPUnit的新手。我需要一个mock,我可以完全控制它,实现ConfigurationInterface接口(interface)。测试对象是ReportEventParamConverter对象,测试必须检查我的对象和接口(interface)的交互。ReportEventParamConverter对象(此处简化):classReportEventParamConverterimplementsParamConverterInterface{/***@paramRequest$request*@paramConfigurationInterface$configu

在Mac上使用Netbeans在NetBean中构建基本记事本

此代码在Windows上运行良好,但在我的MacBookAir上不行。为什么?看不到菜单栏;在输出中仅可见文本区域。importjava.awt.*;publicclassNotepadextendsFrame{publicNotepad(){setTitle("Untitled-Notepad");TextAreat1=newTextArea(50,80);MenuBarmb=newMenuBar();Menufile=newMenu("File");MenuItemn1=newMenuItem("New");file.add(n1);mb.add(file);setMenuBar(mb);

php - 修改 PHPUnit Mocks 的 returnCallback() 中的对象

我想模拟一个类的方法并执行一个回调来修改作为参数给出的对象(使用PHP5.3和PHPUnit3.5.5)。假设我有以下类(class):classA{functionfoobar($object){doSomething();}}还有这个设置代码:$mock=$this->getMockBuilder('A')->getMock();$mock->expects($this->any())->method('foobar')->will($this->returnCallback(function($object){$object->property=something;}));由于某

php - 修改 PHPUnit Mocks 的 returnCallback() 中的对象

我想模拟一个类的方法并执行一个回调来修改作为参数给出的对象(使用PHP5.3和PHPUnit3.5.5)。假设我有以下类(class):classA{functionfoobar($object){doSomething();}}还有这个设置代码:$mock=$this->getMockBuilder('A')->getMock();$mock->expects($this->any())->method('foobar')->will($this->returnCallback(function($object){$object->property=something;}));由于某

php - 设置 PHPUnit Mock 后,我可以更改方法吗?

我试图在setUp中为所有被覆盖的方法创建一个具有默认值的模拟实例,然后在几个不同的测试中根据我正在测试的内容更改某些方法的返回值,而无需设置整个模拟。有办法做到这一点吗?这是我尝试过的方法,但是天真的方法不起作用。该方法仍然返回原始期望设置的值。第一次设置:$my_mock->expects($this->any())->method('one_of_many_methods')->will($this->returnValue(true));在另一个断言之前的另一个测试中:$my_mock->expects($this->any())->method('one_of_many_me