草庐IT

Junit-Tests

全部标签

java - 如何编写 JUnit 测试用例来测试线程和事件

我有一个在一个(主)线程中运行的Java代码。从主线程中,我生成了一个新线程,我在其中进行了服务器调用。服务器调用完成后,我在新线程中做一些工作,然后代码加入主线程。我正在使用eclipseJobs进行服务器调用。我想知道,如何为此编写JUnit测试用例。 最佳答案 您可能需要重构代码以便于测试。我可以看到几个不同的测试区域:线程管理代码:启动线程并可能等待结果的代码线程中运行的“worker”代码多线程激活时可能出现的并发问题构建您的实现,以便您的线程管理代码与Worker的详细信息无关。然后,您可以使用MockWorker来启用

java - 使用 JUnit @Rule 使用 Mockito 进行参数化测试?

这是从thisquestion开始的:我被要求开始一个新问题的地方。问题是我对JUnitRule或Runners等的了解不够,无法解决问题由JeffBowman提到。 最佳答案 在您后来的评论中,我发现了差距:您需要将Mockito用作规则并将参数化用作运行器,而不是相反。原因是Runner负责报告测试数量,而Parameterized根据测试方法的数量和参数化输入的数量来操纵测试数量,因此Parameterized成为其中的一部分非常重要亚军进程。相比之下,使用Mockito运行器或规则只是简单地封装初始化Mockito注释和验证

java - JUnit如何测试Spring-Boot的Application.java

道歉,因为这似乎是一个无用的行为,但是有什么方法可以让我们在Spring-Boot(1.3.8.RELEASE)的Application.java上实际做junit测试,这个类除了启动一个Spring启动应用程序?给出如下:@SpringBootApplicationpublicclassApplication{publicstaticvoidmain(String[]args){try{SpringApplication.run(Application.class,args);}catch(Exceptione){//codehere}}}也许我可以trycatch异常?但是我还可以

spring boot 单元测试JUnit5使用Mockito模拟Mock数据调用

springboot单元测试JUnit5使用Mockito模拟Mock数据调用好大一批新用法,大家静下心来好好看看吧文章目录springboot单元测试JUnit5使用Mockito模拟Mock数据调用1.springboot使用Mockito.when().thenReturn()模拟返回值1)测试mockito.when设置固定值ID=12)测试mockito.when_AnyLong设置任意Long值3)测试mockito.when_AnyLong,测试调用多个参数的方法4)测试mockito.when_any(User.class)设置对象5)测试mockito.when_特定的对象的

java - JUnit 测试一起运行时失败,但单独运行时通过

我有一堆JUnit测试,它们都可以单独运行。每一个都是真正的独立单元测试-被测单类。不需要上下文。我可以在Eclipse中或通过maven/surefire-plugin单独或一起运行它们。我已经添加了一个新的集成测试,它利用Spring上下文等并使用SpringJUnit4ClassRunner。一旦我将这个测试添加到我的套件中,任何在这个类之后运行的测试用例都会失败。@RunWith(SpringJUnit4ClassRunner.class)@SpringApplicationConfiguration(classes=IntegrationTestConfiguration.c

java - 在没有 maven 或 ant 的情况下在 Jenkins 中自动运行 JUnit 测试

我目前正在使用Jenkins设置持续集成工具。我想在每次构建时运行JUnit测试。我的问题是将要测试的项目都没有使用maven或ant。所以我想知道是否可以在没有maven或ant的情况下运行这些测试,如果可以,我该怎么做?预先感谢您的回答 最佳答案 你试过了吗ClasspathSuite约翰内斯·林克?来自文档:Themechanismissimple.JustcreateanewprojectinEclipseandaddallprojectsthatcontaintestsyouwanttoruntoitsbuildpath.

Postman学习记录(1)Tests获取返回header中的参数,并自动配置到环境变量中

//获取header中的参数并赋值给sessionvarsession=postman.getResponseHeader("Session-Token")//获取header中remember的参数并赋值给sessionvarremember=postman.getResponseHeader("Remember-Me-Token")//session配置到环境变量中postman.setEnvironmentVariable("Session-Token",session);//remember配置到环境变量中postman.setEnvironmentVariable("Remember

android - 使用 JUnit 和 JDK 测试 Android 代码

我正在为我的Android代码编写一些POJO测试。我想使用JDK在本地运行它们(而不是使用模拟器上的Dalvik)——为了速度、JUnit4、Mockito,并且能够在没有设备的情况下headless运行——所以我在Eclipse中有一个单独的“Java”项目.如果我正在测试的方法恰好引用了AndroidSDK中的任何内容,例如android.util.Log,测试失败-这是有道理的,因为android.jar不在类路径中。要重现我有这个测试用例:publicclassFooTests{@TestpublicvoidtestFoo(){android.util.Log.d("x","

java - AspectJ + Junit + Maven - 在测试中识别切入点但 NoSuchMethodError : aspectOf() exception thrown

我已经关注了这里几乎所有的JUnit+Maven+AspectJ问题,甚至我很确定我已经正确设置了所有内容,但我无法测试它。我有一个只有一个方面的Maven模块:@AspectpublicclassAssertionAspect{@Pointcut("execution(@org.junit.Test**())")publicvoidtestMethodEntryPoint(){}@Before("testMethodEntryPoint()")publicvoidexecuteBeforeEnteringTestMethod(){System.out.println("EXECUTE

java - JUnit - 我应该将 null 分配给在 setUp 中实例化的 tearDown 中的资源吗?

我现在正在阅读一本关于JUnit的书,作者建议在tearDown方法中清空资源。为什么?这不是GC的工作吗?它会严重造成任何伤害吗?让我们想想这样的例子:publicclassSomeTestextendsTestCase{Vectorvector;Listlist;protectedvoidsetUp(){vector=newVector();list=newArrayList();}//messingwithresources//adding,deleting,testingwhateverprotectedvoidtearDown(){vector=null;list=null;