草庐IT

Ant-JUnit

全部标签

java - Ant 找不到 Javac。无论我做什么,它总是声称 JAVA_HOME 是 "C:\Program Files\Java\jre6"

...这是错误的。这是我得到的错误:构建失败C:_TraderPlatform\Clients\Open\Open\Java\Applets\PPDataTransporter\nbproject\build-impl.xml:338:执行此行时出现以下错误:C:_TraderPlatform\Clients\Open\Open\Java\Applets\PPDataTransporter\nbproject\build-impl.xml:158:无法找到javac编译器;com.sun.tools.javac.Main不在类路径中。也许JAVA_HOME没有指向JDK。目前设置为“C

java - 如何在 junit 中使用未捕获的异常处理程序进行多线程测试?

我有以下代码,我希望它能成功运行直到完成,但代码在“fail("thisshouldnotbereached");”行失败。有人可以解释为什么不调用默认的未捕获异常处理程序吗:publicclassUncaughtExceptionTestextendsTestCaseimplementsUncaughtExceptionHandler{privatefinalListuncaughtExceptions=newCopyOnWriteArrayList();classUncaughtExceptionTestInnerClassimplementsRunnable{privatefin

java - Ant 将类路径 jar 复制到目录

我敢肯定这个问题以前有人问过,或者非常简单。但无论出于何种原因,我似乎无法让它发挥作用。我想使用ant将${build.classpath}(包含以冒号分隔的jar列表)复制到${output.dir}/myapp/WEB-INF/lib。我现在有这个,但它似乎不起作用:它将整个类路径视为一个文件。我如何让它发挥作用? 最佳答案 有关复制任务的Ant手册包含您的问题的答案。它提供的示例片段之一:CollectallitemsfromthecurrentCLASSPATHsettingintoadestinationdirectory

java - SetUp,初始化Junit测试

我正在尝试测试以不同方式对字符串数组进行排序的3个类!我知道有一种方法可以初始化一个数组,然后在我的每个测试中使用它们。到目前为止,这是我的代码:publicclassSortingTest{publicinsertionSortis=newinsertionSort();publicbubbleSortbs=newbubbleSort();@TestpublicvoidtestBubbleSort(){String[]sortedArray={"Chesstitans","Ludo","Monkey","Palle"};bs.sort(sortedArray);assertArray

java - ant + yuicompressor路径错误

我在C:\Bin\test.js中有一个文件,我想将其压缩并重命名为test-min.js我的Antbuild.xml看起来像这样:我收到以下Java错误:[应用]java.io.FileNotFoundException:Bintest-min.js:\Bin\test.js(文件名、目录名或卷标语法不正确)我已经尝试了所有我能想出的路径和文件名组合。我错过了什么?看起来它正在剥离C:\和第二个\我知道YUI可以工作,因为我可以从命令行手动完成它。 最佳答案 我升级到yuicompressor2.4.8后遇到了这个问题2.4.8中

java - MXMLC Ant 任务导致 java.lang.OutOFMemoryError

我正在为Flex项目更改一组代码,该项目不是我编写的,而是设置为使用ant任务进行编译。我假设代码库在上次checkin时是稳定的,但在尝试使用MXMLC和ant构建项目时遇到内存问题(请参阅下面的堆栈跟踪)。之前,我只是遇到内存不足的错误。我尝试使用不同的机器并得到了这个更详细的异常(包括图像getter的问题)。我试过使用各种版本的SDK,我试过替换用标记没有运气。这是我的Java版本,以防与它有关:»java-versionjavaversion"1.6.0_20"Java(TM)SERuntimeEnvironment(build1.6.0_20-b02-279-10M3065

java - 如何使 log4j error() 调用在 jUnit 测试中抛出异常?

我有一个正在使用JUnit(Junit3和4风格的混合)测试的Java项目,其中被测试的类可能会记录log4j错误。如果记录了这样的错误,我想让单元测试失败。是否有一种通用的方法来配置log4j或单元测试基础结构,以在被测代码中对log4jerror()方法进行任何调用都会抛出运行时异常,从而导致测试失败?AOP可能是一种方式,但我也对其他可能性感兴趣。此处的目的是清除代码中错误使用log4jerror()的地方。也就是说,当错误被记录但没有发生异常或错误处理时,它要么不是真正的错误,要么是并且应该被引发。例如:publicclassMyTestextendsTestCase{publ

java - 使用 Mockito 在 JUnit 中使用 PowerMock 和 PowerRule 获取 javassist.NotFoundException

我在JUnit中使用Mockito集成了PowerMock和PowerRule。这是我的依赖项:javassistjavassist3.12.0.GAasmasm3.3.1cglibcglib2.2.2org.powermocpowermock-module-junit41.4.12testorg.powermockpowermock-api-mockito1.4.12testorg.powermockpowermock-module-junit4-rule1.4.12testorg.powermockpowermock-classloading-objenesis1.4.12test

java - Mockito中是否有类似于Junit Setup Method的东西

我有以下场景interfaceDAO{Stringa();Stringb();Stringc();}我创建了这个DAO接口(interface)的模拟,并将其提供给名为DAOProcess的东西。在DAOProcess中,我有各种调用DAO方法a、b和c的方法。现在每次我需要对DAOProcess中的方法进行单元测试时,我都会写成when(mockDAO.a()).thenReturn("test")。无论如何,我可以将这些when(mockDAO.a()).thenReturn("test")移动到所有测试用例吗? 最佳答案 如果

java - 在 JUnit 测试中捕获 AssertionError 是个好主意吗?

我有一个对象作为API调用的结果,我想声明一个成员变量的值。此值可以是两个预期值之一,具体取决于API调用首先“看到”并首先设置的内容。因此,如果对一个值的断言失败,我想在将测试声明为失败之前对另一个值进行断言。这样做的最佳方法是什么?我现在拥有的是:try{assertEquals("message",someObject.getValue1(),expectedValue1);}catch(AssertionErrorae){assertEquals("message",someObject.getValue1(),expectedValue2);}我只是不确定这是否是一种可接受的