草庐IT

junit-ee

全部标签

java - 如何在 J2EE Web 应用程序中创建类似 "http://username.example.com"的域?

我是一名Web应用程序开发人员,只是一个初学者。我正在设计一个小型J2EEWeb应用程序(例如,服务名称类似于http://www.example.com)。它使用ApacheTomcat。规范:当用户注册到Web应用程序时,他将获得一个自定义域,例如http://username.example.com如何在我的网络应用程序中完成此操作。我仍在开发该应用程序。我还没有托管它。 最佳答案 您需要为Apache配置中的每个子域创建一个虚拟主机,例如:ServerAdminwebmaster@subdomain1.example.com

java - JUnit @Rule 生命周期与@Before 交互

我有一些使用TemporaryFolder@Rule的JUnit测试。他们在@Before方法中使用TemporaryFolder来执行一些设置:@RulepublicTemporaryFolderfolder=newTemporaryFolder();@Beforepublicvoidinit(){folder.newFile("my-file.txt");}@TestpublicvoidmyTest(){...}大多数情况下这都能完美运行。但是,在使用SpringJUnit4ClassRunner时,我发现在某些情况下,在TemporaryFolderStatement之前调用了i

java - 用于比较器的 Junit 匹配器?

这几天我一直在使用Junit的Matchers功能。一切正常,但我正在寻找一个匹配器,它使用比较器进行比较并且不依赖于对象等于方法。我要更换Assert.assertThat(one,CoreMatchers.equalTo(two)用类似(伪代码)的东西Assert.assertThat(eins,CoreMatchers.equalTo(operand,newMyComparator())您知道是否存在简单的开箱即用解决方案?我没有在谷歌中找到一个,也不想写一个。 最佳答案 Hamcrest2.0.0.0+现在支持此功能。您可以

java - JUnit 测试继承不起作用

publicabstractclassGenericTests{protectedabstractTgetT();@Testpublicvoidtest1(){getT();}}publicclassConcreteTests1extendsGenericTests{...}publicclassConcreteTests2extendsGenericTests{...}根本没有执行任何测试,两个具体类都被忽略了。我如何让它发挥作用?(我希望test1()对Integer和Double都执行)。我使用JUnit4.8.1。更新:问题似乎与maven-surefire-plugin有关,

java - 如何在不安装 GlassFish 的情况下下载最新的 Java EE jar?

我需要获取最新的JavaEEjar,但我的计算机上不需要GlassFish。关于OracleDownloadSite我看到有和没有JDK的安装版本,但没有GlassFish。在运行安装程序的高级安装时,我看到一个选项可以跳过配置GlassFish,但不会跳过安装。我怎样才能获得JavaEEjar?我所说的JavaEEjar是指包含JavaEE功能(javax.*)的模块化jar,例如mail.jar。 最佳答案 我假设您需要JavaEE6APIjar,以便您可以编写EJB3.1应用程序等。如果你使用Maven,添加javaxjava

java - 可扩展/适应性强的 Java EE 应用程序 : interfaces vs interceptors and decorators

我们目前正在分析JavaEE应用程序新版本的技术要求。它是JavaEE6,但转移到7是一个选项。到目前为止,这是一个单一的应用程序,一个EAR,提供定义良好的功能。但是,需要能够根据实现项目和/或客户以非常具体的方式定义某些功能。例如,一些客户将有非常具体的安全限制。可以显示由框架处理的消息列表。对于一个客户,可以让用户看到所有内容,但另一个客户希望仅显示基于用户组的某些类型的消息。这是以特定于上下文的方式定义实现、调整核心功能的示例。另一个可能的需求是一些客户想要扩展给定的功能,增加新的可能性。这就是可扩展部分。因此,有必要拥有一个定义通用功能但具有可插拔部分以及扩展可能性的体系结构

java - Intellij Gradle 项目无法使用 junit 4.11 解析 assertEquals 作为 testCompile dep

我正在尝试在最新版本的IntellijIDEA(13.0.2)中设置一个简单的gradle项目。除了JUnit4,我没有其他依赖项,我的build.gradle文件如下所示:applyplugin:'java'sourceCompatibility=1.5version='1.0'repositories{mavenCentral()}dependencies{testCompilegroup:'junit',name:'junit',version:'4.11'}我正在尝试在我的主类测试套件中使用assertEquals,但Intellij为我提供了“无法解析方法assertEqua

java - JUnit 测试失败但显示相同的预期和实际结果

所以,我什至不知道从哪里开始。整个惨败始于八个多小时前,杰里一个接一个地帮我解决了问题。现在,这个:单击“单击以查看差异”后,它会变得更好:我有:-使缓存无效并重新启动IntelliJ-尝试运行whereDouble[]numSet={23.0};,然后将预期结果设置为numSet而不是[23.0]"。没有骰子。-关于添加增量的答案无效:JUnittestfailseveniftheexpectedresultiscorrect我觉得还值得注意的是,当从主类调用该方法时,据推测发生在第48行的错误并没有出现,所以我不知道那可能是什么。我们将不胜感激。这是被测试方法的代码。差点忘了:pu

java - JUnit4 测试类是否需要公共(public)无参数构造函数?

我有一个用JUnit4语法编写的测试类,可以在Eclipse中使用“作为junit测试运行”选项运行而不会失败。当我通过ant目标运行相同的测试时,出现此错误:java.lang.Exception:Testclassshouldhavepubliczero-argumentconstructoratorg.junit.internal.runners.MethodValidator.validateNoArgConstructor(MethodValidator.java:54)atorg.junit.internal.runners.MethodValidator.validate

java - JUnit:检查是否调用了 void 方法

我有一个非常简单的文件观察器类,它每2秒检查一次文件是否已更改,如果已更改,则调用onChange方法(void)。有没有一种简单的方法来检查单元测试中是否调用了onChange方法?代码:publicclassPropertyFileWatcherextendsTimerTask{privatelongtimeStamp;privateFilefile;publicPropertyFileWatcher(Filefile){this.file=file;this.timeStamp=file.lastModified();}publicfinalvoidrun(){longtimeS