草庐IT

Junit框架

全部标签

Java 反射框架和安全性

假设我在我的应用程序的外部库中有一个单例类。但我还是可以使用反射创建该特定类的实例。像这样Classclas=Class.forName(Private.class.getName());for(Constructorc:clas.getDeclaredConstructors()){c.setAccessible(true);Privatep=(Private)c.newInstance();System.out.println(p);}我该如何限制它?.谢谢J 最佳答案 通过使用SecurityManager并控制Reflect

java - 如何在 JUnit 测试类中运行(或更改顺序)特定测试方法?

我是Java的新手。我构建了一个JUnit测试类,并且在这个文件中有许多测试方法。当我运行此类(在NetBeans中)时,它会按顺序运行类中的每个测试方法。问题1:如何只运行此类中测试方法的特定子集?(可能的答案:为我希望忽略的测试在@Test上方写上@Ignore。但是,如果我想指出我想运行哪些测试方法而不是我想忽略的测试方法,是否有更方便的方法来执行此操作?)问题2:有没有一种简单的方法可以更改各种测试方法的运行顺序?谢谢。 最佳答案 你应该阅读TestSuite的。它们允许对您的单元测试方法进行分组和排序。这是一个摘录表格th

java - Netbeans 7.1 放弃了对 Swing 应用程序框架的支持?如何将表单 7.0 迁移到 7.1?

上周,我非常沮丧,我有三个大型应用程序正在生产中,还有更多使用Swing应用程序框架。后来,当我开始迁移到Netbeans7.1时,BOOM!不再支持SAF。那么我能做什么,有什么想法可以迁移到Netbeans7.1吗?我会感谢你的帮助。PS:Netbeans团队,请不要在没有警告的情况下添加框架,它们只是一个Java规范请求-JSR。当我开始使用SAF时,它看起来永远不会停止。PS2:为了让我们知道我们正在使用SAF,请在https://netbeans.org/bugzilla/show_bug.cgi?id=204661投票 最佳答案

java - 是否有能够重用 Given, Then 的 BDD java 框架? (具有不同的 When 步骤)

我正在寻找可以重用Given&Then进行单元和集成测试的BDDjava框架。换句话说1.给定一些先决条件。2.何时-取决于环境3.Then验证When的结果我希望能够通过更改When并保持Given和Then完整,更改测试类型,例如在简单的REST服务中:单元测试给予生成一些POJO对象何时从Given接收POJO使用此POJO调用内部服务从服务接收POJO形式的结果将收到的POJO转发给Then然后从When验证POJO整合测试给予生成一些POJO对象何时从Given接收POJO以外部服务格式加密POJO调用外部服务从暴露的服务接收外部服务格式的结果在POJO中转换接收到的结果将收

java - 如何将 MouseListener 添加到框架

我想向mtJFrame框架添加一个mouselistener,但是当我执行frame.addMouseListener(this)时,我得到一个错误,我不能在静态方法中使用它我正在制作一个检测鼠标点击然后以intclicks显示它的应用程序代码importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.FlowLayout;importjava.awt.Font;importjava.awt.event.MouseEvent;importjava.awt.event.MouseListener;importjavax.

java - 不使用spring框架的依赖注入(inject)

我有一个相当幼稚的问题。我们可以像使用Spring框架注入(inject)一样使用核心java注入(inject)依赖项吗?现在,我做这样的事情:在web.xml中:contextConfigLocationclasspath:applicationContext.xmlorg.springframework.web.context.ContextLoaderListenerSpring应用程序上下文.xml:我将在其中使用注入(inject)的bean的类:publicclassMyResource{@AutowiredprivateMyServicemybean;publicMyR

java - 嵌套类中的 junit5 MethodSource

我正在使用junit5,我想在嵌套类中创建参数化测试。例如:classCardTest{@NestedclassCost{Streamcards(){returnStream.of(Arguments.of(Card.common(0,Color.RED),0),/**OtherData**/Arguments.of(Card.choseColor(),50));}@MethodSource("cards")@ParameterizedTestvoidcardCost(Cardcard,intcost){assertThat(card.cost()).isEqualTo(cost);}

java - 如何为 JUnit 测试用例运行启用全局超时?

这question建议使用timeout@Test注释的参数让JUnit在该超时期限后强制停止测试。但到目前为止,我们有大约5000个单元测试,我们希望制定一项政策,要求开发人员绝不发布需要超过10秒才能完成的测试。该政策可能会说“瞄准任何测试在30秒后停止。(这些数字只是示例,我们的想法是为大多数用例定义一些“足够好”的东西,但这也确保事情不会“永远”运行)现在我想知道是否有一种方法可以在不进入每个测试用例并添加该注释参数的情况下启用这种行为。现有question也无济于事:我正在寻找一个更改来启用此功能,而不是每个测试类一个更改解决方案。一个中央全局交换机。不是每个文件或方法一个。

java - JUnit 扩展基类并在该类中运行测试

我正在使用JUnit3,并且经常遇到这样的情况:我必须测试对象是否已正确创建。我的想法是编写一个如下所示的类MyTestBase,然后针对特定情况的单元测试对其进行扩展。但是在我给出的示例中,MyTests不会运行MyTestBase中的测试。publicclassMyTestBaseextendsTestCase{protectedStringfoo;publicvoidtestFooNotNull(){assertNotNull(foo);}publicvoidtestFooValue(){assertEquals("bar",foo);}}publicclassMyTestsex

java - 学习 JUnit 和正确软件工程的示例项目

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion我很难在测试和代码之间建立联系。我可以在这里问很多关于目录结构和测试类命名以及JUnit3与4等问题,但我宁愿找到一个正确执行它的示例项目并通过阅读它来学习。我想要一些不太复杂的东西,这样我就可以很容易地理解它,而JUnit4是最好的(没有理由坚持使用3,因为我刚开始,对吧?)。我在Windows7上,我使用Eclipse,我计划/希望学习和使用Hudson。我喜欢A