草庐IT

Junit-Tests

全部标签

java - 如何在 JUnit 5 中使用字符串数组进行参数化

我想编写以字符串数组(String[])作为参数的JUnit5参数化测试:@ParameterizedTest@MethodSource("stringArrayProvider")voidparseFirstAndSecondInt(String[]args){Argumentsarguments=newArguments(args);assertEquals(1,arguments.getFirst());assertEquals(2,arguments.getSecond());}我不确定如何提供字符串数组的集合/流/迭代器。我没有成功尝试使用@MethodSource注释sta

java - 如何在java程序中运行外部测试用例(Class,junit)?

如何在java程序中运行外部测试用例(Class,junit)? 最佳答案 如果您想通过Java程序运行JUnit测试,您可以使用JUnitCore类JUnitCoreisafacadeforrunningtests.ItsupportsrunningJUnit4tests,JUnit3.8.xtests,andmixtures.Toruntestsfromthecommandline,run:(window)java-cp/path/to/junit.jar;/path/to/yourTextClassesorg.junit.ru

java - Junit mockito when(..).thenReturn() 抛出 NullPointerException

谁能给我解释一下下面的场景待测代码用户交易.java@OverridepublicServiceResponseget(Stringname){ServiceResponseresponse=newServiceResponse();List>exp=newArrayList>();Mapmap=newHashMap();map.put("expression","eq");map.put("property","name");map.put("value",name);exp.add(map);Listusers=userDao.getByCriteria(exp);if(!user

java - 在 JUnit 测试中更改 Spring 实现对象的最佳实践

我有一个支持Spring的JUnit测试。它加载我的默认applicationContext。现在我想为我的测试替换单个bean,即entityManager和testEntityManager。我可以想象三种可能的方式,这看起来不太优雅:拆分上下文(defaultContext、emContext)并通过测试上下文文件(测试资源中的emContext)覆盖上下文文件使用工厂并选择testEntityManager(在生产代码中)不使用Spring,而是自己构建对象层次结构(最不可行的解决方案)是否有最佳做法正确?这个问题的背景是:我真的只想替换靠近边界的对象(数据库、Web服务等)此

java - 如何将 JUnitPerf 与 JWebUnit 和 JUnit 4 一起使用?

我针对正确运行的Web应用程序进行了一系列功能测试,但每个测试都需要通过@BeforeClass和@AfterClass注释提供的类级别设置和拆卸,因此需要JUnit4.0或更高版本。现在我想使用少量这些功能测试来执行负载测试,这些功能测试模拟大量用户请求Web应用程序的相关页面。为了让每个用户在JWebUnit中拥有自己的“模拟浏览器”,我需要在JUnitPerf中使用TestFactory来实例化被测类,但是由于JUnit4测试用@Test注释而不是从TestCase派生,我得到一个TestFactorymustbeconstructedwithaTestCaseclass异常。是

java - 在多线程环境中使用 JUnit 的奇怪问题

在多线程环境中使用JUnit时,我遇到了一个奇怪的问题。下面的代码应该会失败,但实际上在eclipse中通过了。publicclassExampleTestextendsTestCase{privateExecutorServiceexecutor=Executors.newFixedThreadPool(10);privatevolatilebooleanisDone=false;publicvoidtest()throwsInterruptedException,ExecutionException{executor.submit(newRunnable(){@Overridepu

java - 更好的或自定义的 JUnit 测试过滤

我想实现一个更好的系统来过滤在Eclipse中的JUnit下运行的测试。我想要@Categories,但不必在@SuiteClasses({})注释中指定类列表,因为我认为这会降低值(value),增加我们必须做的手动维护量。有没有什么方法可以挂接到Eclipse运行JUnit测试的进程,以便能够对所有带有@Test的类进行自定义过滤?例如。像这样的类:@CustomFilteredTestingpublicclassTheCustomFilteredTestRun{publicbooleanincludeThisTestClass(Classklass){//e.g.testwhet

java - 为 Junit 测试构建简单的 http-header

我正在尝试测试一个HttpServletRequest,为此我使用了Mockito如下:HttpServletRequestmockedRequest=Mockito.mock(HttpServletRequest.class);现在,在将http请求放入assert方法之前,我只想构建一个简单的httpheader,如下所示,而无需启动真实服务器:x-real-ip:127.0.0.1host:example.comx-forwarded-for:127.0.0.1accept-language:en-US,en;q=0.8cookie:JSESSIONID=有人可以帮助我如何构建这

java.lang.AssertionError : Content type not set - Spring Controller Junit Tests 错误

我正在尝试对我的Controller进行一些单元测试。无论我做什么,所有Controller测试都会返回java.lang.AssertionError:Contenttypenotset我正在测试这些方法是否返回json和xml数据。这里是Controller的例子:@Controller@RequestMapping("/mypath")publicclassMyController{@AutowiredMyServicemyService;@RequestMapping(value="/schema",method=RequestMethod.GET)publicResponse

java - 如何创建带有子文件夹的 JUnit TemporaryFolder

我想创建一个JUnitTemporyFolder来表示这样一棵树的baseFolder:baseFolder/subFolderA/subSubFolder/subFolderB/file1.txt据我所知,我可以设置一个临时文件夹,然后可以使用“newFolder()”创建位于该文件夹中的伪文件夹。但是我怎样才能在下面创建图层呢?特别是在测试后清理的方式。 最佳答案 temporaryFolder.newFolder(String...folderNames)将整个层次结构作为参数:@RulepublicTemporaryFold