草庐IT

junit-ee

全部标签

java - 如何通过 Java EE Web 应用程序将文件存储在服务器(Web 容器)上?

我开发了一个JavaEE网络应用程序。此应用程序允许用户在浏览器的帮助下上传文件。一旦用户上传了他的文件,此应用程序首先将上传的文件存储在服务器上(它正在运行),然后对其进行处理。目前我在服务器上存储的文件如下:try{//formFilerepresentstheuploadedfileFormFileformFile=programForm.getTheFile();Stringpath=getServlet().getServletContext().getRealPath("")+"/"+formFile.getFileName();System.out.println(pat

java - 在 JUnit 中生成 HmacSHA256 签名

我正在尝试将我的消息签名到AmazonAWS(在JUnit测试中),但我遇到了一个问题。这是我正在使用的代码:StringsecretAccessKey="secret1234678901";SecretKeySpeckeySpec=newSecretKeySpec(secretAccessKey.getBytes(UTF-8),"HmacSHA256");Macmac=Mac.getInstance(this.MAC_ALGO);mac.init(keySpec);//hereitbreaksbyte[]encoded=mac.doFinal(request.toString().g

java - 如何在 JUnit 和 Java 中使用 stub ?

我使用过JUnit和Mocks,但我想知道,JUnit中的Mock和Stub有什么区别,以及如何在JUnit、Java中使用Stub?而Mocks有EasyMock、Mockito等,Stubs在Java中有什么用呢?请给出一些Javastub的示例代码。 最佳答案 在我看来,框架或技术无关紧要。模拟和stub可以定义如下。stub是系统中现有依赖项(或协作者)的可控替代品。通过使用stub,您可以在不直接处理依赖项的情况下测试您的代码。模拟对象是系统中决定单元测试通过或失败的假对象。它通过验证被测对象是否按预期与假对象进行交互来实

java - 在 JUnit 测试中处理 System.exit(0)

我正在为现有的JavaSwing应用程序实现一些测试,以便我可以安全地重构和扩展代码而不会破坏任何东西。我从JUnit中的一些单元测试开始,因为这似乎是最简单的入门方法,但现在我的首要任务是创建一些端到端测试来测试整个应用程序。我在每个测试中重新启动应用程序,方法是将每个测试方法放在一个单独的测试用例中,并在Ant的junit任务中使用fork="yes"选项.但是,我想作为测试实现的一些用例涉及用户退出应用程序,这导致调用System.exit(0)的方法之一。这被JUnit视为错误:junit.framework.AssertionFailedError:ForkedJavaVM异

Java JUnit 参数化错误

我正在创建一个基于JRE6的Java应用程序。我使用JUnit4生成参数化测试。我收到此错误:Theannotation@Parameterized.Parametersmustdefinetheattributevalueonthelinecontainingtheannotation:@Parameterized.Parameters以下是我认为与此问题相关的代码:importstaticorg.junit.Assert.assertEquals;importjava.util.Arrays;importjava.util.Collection;importorg.junit.Be

java - 存储和编辑 Java EE 应用程序的配置

更新:大约一年后,请参阅我关于此主题的博客文章:http://blog.ringerc.id.au/2012/07/java-ee-7-needs-improvements-in-app.html...有关此主题的JavaEE7规划讨论的引用。我几乎已经完成了一个小型JavaEE6应用程序的编写,并且正在用适当的动态配置界面替换硬编码的首选项。我不确定如何-或者更具体地说,在哪里-存储设置。必须有一些明显的、“标准”的方法来做到这一点,预计它可以在各种框架和容器中“正常工作”,但对于我的生活,我找不到它。我想要的是一种加载和存储设置的简单方法,它可以跨不同的应用服务器和操作系统运行,不

java - WebSphere 7 HTTPSession 实现是否违反了 J2EE 规范?

最近看到一个问题,所有200个Web容器线程都挂起,这意味着没有一个可用于为传入请求提供服务,因此应用程序卡住。这是一个简单的Web应用程序和JMeter测试,我认为它可以说明此问题的原因。Web应用程序由两个类组成,即以下servlet:publicclassSessionTestServletextendsHttpServlet{protectedstaticfinalStringSESSION_KEY="session_key";protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)thr

java - 如何在 Gradle 中为单个测试类并行执行 JUnit 测试

我们有很多使用Spring的集成测试。我们不希望为每个测试创建单独的JVM进程(maxParallelForks选项)或者只在多模块项目中运行并行构建(--parallel)。我们希望单个测试类并行执行测试,就像在Maven中一样http://maven.apache.org/surefire/maven-surefire-plugin/examples/fork-options-and-parallel-execution.html和并行选项Theimportantthingtorememberwiththeparalleloptionis:theconcurrencyhappens

java - JUnit4 : Test a shutdown hook is called

我有一个添加关闭钩子(Hook)的方法。我需要测试(通过JUnit)钩子(Hook)中执行的代码是否被调用:publicvoidmyMethod(){Runtime.getRuntime().addShutdownHook(newThread(){@Overridepublicvoidrun(){...codetotest...}});}如何在单元测试中模拟关机? 最佳答案 我认为您无法测试它。相反,只需测试您的代码在调用时是否正确运行(通过单独对其进行单元测试)。然后,相信Java会在正确的时间调用您的代码。即将代码提取到扩展Th

java - JUnit 和 Surefire 并行测试 - ForkCount 和 ThreadCount

我正在使用Surefire插件在Selenium网格上运行Selenium测试来执行测试。就我的测试分割而言,我有几个类(class),其中一些有1个测试,一些有不止一个测试。所以在我的网格上我有30个chromeweb驱动程序,我想在所有类中并行执行所有测试。我已经阅读了如何使用我设置为的parallel参数来执行此操作:maven-surefire-plugin2.17${testSuite}allfalsefalse20${browser_type}然而,这似乎并不能填满我可用的所有Chrome网络驱动程序。如果我然后使用forkCount,例如:20true然后当测试执行第一次