草庐IT

override_tests

全部标签

java - JDK 1.6 中的@override 注解

我正在使用JDK1.6。当我实现一个接口(interface)并在实现类中时,如果我在函数名称前给出@override,Eclipse会抛出一个编译错误。即根据Eclipse,下面的代码是错误的。publicclassSomeListenerimplementsServletContextListener{@OverridepublicvoidcontextDestroyed(ServletContextEventarg0){//code}/*otheroverriddenmethodshere*/}如果我删除@Override注释,那么代码可以正常编译。是不是意味着JDK1.6不再要

java - "distributed unit testing"的框架或工具?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion是否有任何工具或框架能够更轻松地测试用Java编写的分布式软件?我的被​​测系统是一个点对点软件,我想使用类似PNUnit的东西进行测试。,但使用Java而不是.Net。被测系统是我正在开发的用于构建P2P应用程序的框架。它使用JXTA作为一个较低的子系统,试图隐藏它的一些复杂性。它目前是一个学术项目,所以我现在追求简单。在我的测试中,我想证明一个点(在它自己的进程中

java - 如何静态检测丢失的@Override 注释?

在Java5和Java6之间,关于源自接口(interface)(相对于父类(superclass))的方法的@Override注释的规则发生了变化-在它们之前是不允许的,但在它们被允许之后。但是,javac不需要它们。某些IDE,如eclipse,可能会为此类缺失的覆盖生成错误或警告。我正在寻找可以检测缺失覆盖的任何类型的静态分析工具,因此我可以以编程方式报告/阻止它们。它似乎不像我所知道的任何大型软件,如findbugs等可以做到-可能是因为@Override仅具有源保留级别,因此不存在于这些工具运行的.class文件,以及checkstyle等源代码级工具不理解完整的类层次结构。

java - "No information about coverage per test."来自带有 Jacoco Ant 构建的 Sonar

我正在使用Ant、Jacoco和Sonar。当我运行构建时,Sonar告诉我“没有关于每次测试覆盖率的信息”。Sonar仪表板有我的覆盖结果,但我无法深入查看它们以查看代码。然而,由Jacoco生成的HTML报告确实包含深入代码。这是我的报道任务:我的Sonar目标看起来像这样:有人知道我错过了什么吗? 最佳答案 看起来您还没有设置“sonar.tests”属性来告诉Sonar在哪里可以找到单元测试的源代码。参见http://docs.sonarqube.org/display/SONAR/Analysis+Parameters.大

java - 嵌入式 Cassandra : Cannot run unit tests

我正在使用EmbeddedCassandraServerHelper执行单元测试。这是我的pomorg.apache.nifinifi-api1.4.0org.apache.nifinifi-utils1.4.0org.apache.nifinifi-mock1.4.0testorg.slf4jslf4j-simple1.7.25testjunitjunit4.8.2testcom.jcraftjsch0.1.54com.google.code.gsongson2.8.2org.mockitomockito-core1.10.8com.datastax.cassandracassand

java - 测试自定义插件 portlet : BeanLocatorException and Transaction roll-back for services testing

我的问题:我可以成功测试CRUD服务操作。我在做在@Before[setUp()]上插入并在@After上删除相同的数据[tearDown()]但今后我需要支持交易而不是编写用于插入和删除的代码。我成功获取了我的实体的单个记录,但是当我触发搜索查询或尝试获取多个实体时,我得到:com.liferay.portal.kernel.bean.BeanLocatorException:BeanLocatorhasnotbeensetforservletcontextMyCustom-portlet我已经按照以下一些链接使用Liferay设置Junit:Liferaywiki-Howtouse

java - 运行忽略@Before/@After 的 Junit @Test

是否可以在一个类中运行一个JUnit@Test方法,该类的方法用@Before注释,但忽略@Before方法仅用于此测试?编辑:我感兴趣的是JUnit是否支持此功能,而不是解决方法。我知道一些解决方法,例如将测试移动到另一个类中或删除注释并在每个测试方法中手动调用setUp()。假设在一个类中有30个测试,其中29个@Before确实简化了测试初始化​​,但其中一个(或多个)没用/它使事情复杂化。publicclassMyTestClass{@BeforepublicvoidsetUp(){//setuplogic}@Testpublicvoidtest1(){//[...]}@Tes

java - 如何指定单个测试由 play framework 的 "test-only"命令运行

很明显,人们希望将单个测试作为参数传递给test-only,这样您就可以按照文档中的说明进行操作:运行一个测试。但是你是怎么做到的呢?在Java中,您可能有一个UserTest类,它扩展了WithApplication并在User模型上定义了一堆测试(每个测试都使用@Test)。你想说test-onlymodels.UserTest.createAUser但只有测试会告诉你[info]Passed:Total0,Failed0,Errors0,Passed0[info]Noteststorunfortest:testOnly[success]Totaltime:0s那么如何只运行一个测

java - 我可以让 Java 5 忽略 @Override 错误吗?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:WhydoesEclipsecomplainabout@Overrideoninterfacemethods?我有一些Java代码是使用Eclipse和Java6SDK编写的,因此实现接口(interface)的方法用@Override进行注释-这种注释在Java6中是合法的,但在Java5。我想使用Java5SDK(MacOSX10.5上的javac)编译相同的代码。除@Override注释外,一切都可以正常编译和运行。有什么方法可以让javac忽略此项目的@Override注释,或者是将它们全部删除的唯一

java - @override 注解

谁能告诉我这段代码是否:publicclassOvTester{@OverridepublicinthashCode(){returntoString().hashCode();}}确定OvTester类中的toString方法覆盖其父类(superclass)中的toString方法。我想知道这是否属实,如果属实,它是如何运作的?如果这不是真的,那么这是真的吗:“OvTester中的hashCode()方法必须覆盖其父类(superclass)中的同名方法”?如果那不正确,那什么是正确的? 最佳答案 当您在子类中重新定义具有相同签