草庐IT

mutation-testing

全部标签

PHPUnit 和抽象类 : how to test concrete constructor that accepts parameters and other concrete methods

我有一个非常简单的类,如下所示:abstractclassPerson{private$id;private$createdOn;//...Moreprivatepropertiesprotected$unfound=array();构造函数对传递的数组$data执行foreach,并使用正确的方法为属性赋值。如果该方法不存在,则将key添加到protected数组中以保留它的踪迹(我将其称为$unfound,只是为了保持原样!)。publicfunction__construct($data){foreach($dataas$field=>$value){$method='set'.

php - Laravel 5 - 分形更改器(mutator) - 将参数发送到更改器(mutator)以缩小响应范围

所以我有一个名为VIP的模型,其中包含大量相关信息。因此,当我们转到路线vip/{id}时,我会返回大部分信息。但是,当我转到vips/{per-page}时,我不想返回所有数据,因为API会呈指数级下降。相反,我宁愿只返回一些更基本的东西。为了做到这一点,我有一个Transformer,它在顶部创建基本响应,然后进入下面一些更复杂的关联,然后将其全部返回。我想向转换器发送某种标志,如果为真,则只返回基本响应。但是,我正在使用分形,似乎无法想出一种能够将此标志发送到变压器的方法。VipsController@index:/***Displayalistingoftheresource.

java - 为什么在 netbeans 项目中从 ant 命令行运行 test-with-groovy 不能运行测试?

我有一个netbeans项目,我在其中也有groovy用于spock测试。当我右键单击该项目并说测试时,它会运行一个名为的任务test-with-groovy但是当我运行anttest-with-groovy时,测试被编译但没有运行。我觉得netbeans端必须添加一些东西,但我不知道是什么,搜索了半天也没有结果。谁能帮帮我?这里是你如何得到我得到的结果:我在netbeans8.0.2中用一个简单的main创建了一个简单的java项目packagesimpleantjava;publicclassSimpleAntJava{publicstaticvoidmain(String[]ar

java - Selenium 自动化 : What should be the acceptable range of failed test cases apart from the valid fails when running a test suite?

我们公司正在为Web应用程序开发一个包含Selenium、POM、Maven和Java的框架,我们有大约35个测试用例。当我们运行testng.xml时,至少有4到5个测试用例随机失败,原因是陈旧的元素异常或当时元素不可点击等。当我们运行testng.xml时,某些测试用例失败是否很常见?您的组织中运行了多少测试用例,失败的估计数量是多少? 最佳答案 您只需要在driver.findElement()之前添加一些等待。Selenium工作得非常快,这就是为什么你会得到这个陈旧的元素或元素不可见的异常。添加等待应该可以解决问题。

java - Maven 和代码指标 : check for existence of a test case for each class

在Maven中是否可以使用某些东西来自动执行这种检查?我看到了checkstyle和PMD,但没有找到此功能。基本上,如果有类A而没有ATestCase,我希望构建失败。我知道,这不是一个严格的检查,可以通过只创建类轻松绕过,但目前这就足够了。 最佳答案 你在找什么正如JensPiegsa指出的那样,您正在寻找的是一种可以显示测试覆盖率的工具,换句话说,就是您测试使用的代码百分比。它允许您以比(至少按类测试)更可靠的方式查看您的代码测试了多少。您可以使用Cobertura,它很好地集成在Maven中:http://mojo.code

java测试: accelerate time to test timeouts?

我有一个管理游戏回合的应用程序,它相当复杂,并且有很多计时器会产生超时。由于它们经常互操作,因此很难确保一切正常(并保持正常工作)。我想测试它,但某些超时是几分钟,要完全测试它至少需要一个小时!!有没有办法为计时器伪造加速时间?或者我应该按比例减少所有超时,测试它们,然后每次都再次增加?谢谢! 最佳答案 实现此目的的一种方法是制作您自己的界面,为Timer提供一个精简的包装器。然后,您可以在代码中的任何地方针对接口(interface)进行编程。之后,您对接口(interface)进行了两次实现。第一个是连接到真实Timer对象的预

java - Gradle:如何列出所有 "given tests"

我试试下面的代码:roroco@roroco~/Dropbox/jvs/ro-idea$gradletest--tests"ro.idea.ToggleTest.testIsAd":ro:compileJavaUP-TO-DATE:ro:processResourcesUP-TO-DATE:ro:classesUP-TO-DATE:ro:jar:compileJava:processResourcesUP-TO-DATE:classes:compileTestJava:processTestResourcesUP-TO-DATE:testClasses:test:ro:compileT

java - 使用 PIT 查找无用的单元测试

假设我们有一段代码要测试:classC{intdoSmth(){return1;}}现在假设我们在一个类中放置了2个单元测试。第一个“测试一切”,而第二个“什么都不做”:@RunWith(JUnit4.class)publicfinalclassCTest{@Test@SuppressWarnings("static-method")publicvoidtestDoSmth(){assertEquals(1,newC().doSmth());}@Test@SuppressWarnings("static-method")publicvoidtestDoSmth2()throwsExce

java - 当我使用命令 `mvn test -Xlint:unchecked` 时。出现一些错误

[ERROR]Nopluginfoundforprefix'lint'inthecurrentprojectandintheplugingroups[org.apache.maven.plugins,org.codehaus.mojo]availablefromtherepositories[local(C:\Users\Administrator\.m2\repository),alimaven(http://maven.aliyun.com/nexus/content/groups/public/)]->[Help1]org.apache.maven.plugin.prefix.N

java - 为什么 JUnit 5 测试不从抽象类继承 @Test 注解?

我刚刚意识到(在将遗留代码从JUnit4迁移到JUnit5时)我们的一些测试方法没有执行,因为它们没有@Test注释。他们没有它,因为它们覆盖了抽象父类(superclass)(存在注释的地方)的方法。我可以通过向每个方法添加@Test轻松解决此问题。但我想知道这是否是预期的行为。它从JUnit4更改为5,但我在officialJUnit5UserGuide中找不到任何相关信息或其他任何地方。根据thisquestion,注解通常不被继承。但似乎这是在新的JUnit版本中有意更改的。(或者我错过了什么?)抽象测试类importorg.junit.jupiter.api.Test;abs