草庐IT

junit-ee

全部标签

java - jUnit 中的多个 RunWith 语句

我编写单元测试并希望将JUnitParamsRunner和MockitoJUnitRunner用于一个测试类。很遗憾,以下方法不起作用:@RunWith(MockitoJUnitRunner.class)@RunWith(JUnitParamsRunner.class)publicclassDatabaseModelTest{//sometests}有没有办法在一个测试类中同时使用Mockito和JUnitParams? 最佳答案 您不能这样做,因为根据规范,您不能在同一个带注释的元素上两次放置相同的注释。那么,解决方案是什么?解决

java - JUnit 4 测试套件

如何使用JUnit4创建测试套件?我看到的所有文档似乎都不适合我。如果我使用Eclipse向导,它不会让我选择我创建的任何测试类。 最佳答案 importorg.junit.runners.Suite;importorg.junit.runner.RunWith;@RunWith(Suite.class)@Suite.SuiteClasses({TestClass1.class,TestClass2.class})publicclassTestSuite{//nothing} 关于jav

java - junit 和 java : testing non-public methods

这个问题在这里已经有了答案:HowdoItestaclassthathasprivatemethods,fieldsorinnerclasses?(58个回答)关闭4年前。JUnit只会测试我的类中那些公开的方法。我如何对那些不protected(即私有(private)的、protected)进行junit测试?我可以不使用junit来测试它们,但我想知道junit标准方法是什么。 最佳答案 关于单元测试的一个学派认为,您应该只能测试公共(public)方法,因为您应该只对公共(public)API进行单元测试,并且通过这样做,您

java - 如何断言大于使用 JUnit Assert?

我有这些值来自测试previousTokenValues[1]="1378994409108"currentTokenValues[1]="1378994416509"我试试//currenttimestampisgreaterassertTrue(Long.parseLong(previousTokenValues[1])>Long.parseLong(currentTokenValues[1]));我在调试时得到java.lang.AssertionError和detailMessage是null。如何在使用JUnit时断言大于条件 最佳答案

java - 如何使用 JUnit 测试依赖于环境变量的代码?

我有一段使用环境变量的Java代码,代码的行为取决于该变量的值。我想用不同的环境变量值测试这段代码。如何在JUnit中做到这一点?我见过somewaystosetenvironmentvariablesinJava一般来说,但我对它的单元测试方面更感兴趣,特别是考虑到测试不应该相互干扰。 最佳答案 图书馆SystemLambda有一个方法withEnvironmentVariable用于设置环境变量。importstaticcom.github.stefanbirkner.systemlambda.SystemLambda.*;pu

java - 如何为 Java EE 开发人员升级 Eclipse?

是否有任何非痛苦的方式来升级Eclipse安装?我曾尝试浏览Eclipse站点,但找不到有用的描述。 最佳答案 将更新URL添加到您的可用站点:窗口>首选项>安装/更新>可用软件站点>添加...Name:OxygenLocation:http://download.eclipse.org/releases/oxygen/然后告诉Eclipse查找更新:帮助>检查更新。安装后,Eclipse将重新启动并显示旧的启动屏幕。下次您手动停止/启动Eclipse时,它​​将正确显示正确的初始屏幕。

java - Junit - 运行一次设置方法

我设置了一个包含几个测试的类,而不是使用@Before我希望有一个在所有测试之前只执行一次的设置方法。Junit4.8可以吗? 最佳答案 虽然我同意@assylias的观点,即使用@BeforeClass是一个经典的解决方案,但并不总是很方便。使用@BeforeClass注释的方法必须是静态的。对于一些需要测试用例实例的测试来说非常不方便。例如,基于Spring的测试使用@Autowired来处理在spring上下文中定义的服务。在这种情况下,我个人使用带有@Before注释的常规setUp()方法并管理我的自定义static(!)

java - 为什么不鼓励在 Java EE 容器中生成线程?

我学到的关于JavaEE开发的第一件事是,我不应该在JavaEE容器中生成自己的线程。但细细想来,也不知道是什么原因。你能清楚地解释为什么不鼓励它吗?我确信大多数企业应用程序都需要某种异步作业,例如邮件守护程序、空闲session、清理作业等。那么,如果确实不应该产生线程,那么在需要时正确的做法是什么? 最佳答案 不鼓励这样做,因为环境中的所有资源都应由服务器管理,并可能由服务器监控。此外,使用线程的大部分上下文通常附加到执行线程本身。如果您只是启动自己的线程(我相信某些服务器甚至不允许),它就无法访问其他资源。这意味着,您无法获取

java - JUnit 与 TestNG

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭3年前。Improvethisquestion在工作中,我们目前仍在使用JUnit3来运行我们的测试。我们一直在考虑切换到JUnit4来编写新测试,但我已经关注TestNG有一段时间了。你们都有哪些使用JUnit4或TestNG的经验,并且对于大量测试似乎更有效?编写测试的灵active对我们来说也很重要,因为我们的功能测试涵盖了广泛的方面,需要以多种方式编写才能获得结果。旧的测试不会被重写,因为它们

java - Eclipse for Java (EE) Developers 和 Eclipse Classic 有什么区别?

EclipseforJava(EE)Developers和EclipseClassic有什么区别?两者都标记为3.6版。我应该使用哪一个? 最佳答案 如果您想构建JavaEE应用程序,最好使用EclipseIDEforJavaEE.它具有从HTML到JSP/JSF、Javascript的编辑器。它非常适合webapps开发,并提供插件和工具来轻松开发JavaEE应用程序(全部捆绑)。EclipseClassic基本上是没有JavaEE部分的全功能Eclipse。 关于java-Eclip