草庐IT

用于测试私有(private)方法的 Java 工具?

对于测试私有(private)方法的意义,众说纷纭,如here和here.我个人认为是有道理的,问题是如何正确地去做。在C++中,您可以使用#definehack或者使测试类成为friend,在C#中有InternalsVisibleToAttribute,但在Java中我们要么必须使用reflection或使它们“对测试可见”和annotatethemassuch为了明确意图。两者的缺点应该很明显。我认为应该有更好的东西。开始于publicclassSomething{privateintinternalSecret(){return43;}}如果能够像这样在测试代码中调用私有(pr

java - TestNG 使用多个 DataProvider 和单个测试方法

我一直在寻找一种在我的测试方法中使用多个DataProvider的方法。我的场景如下:假设我们有一个DataProvider类:@TestpublicclassExampleDataProvider{/***Returnsthelistofshapecodes.**@returnthecollectionshapecodes.*/@DataProvider(name="ShapeCodes")publicstaticObject[][]getShapeCodes(){returnnewObject[][]{newObject[]{Shape.Square},newObject[]{Sh

java - 无法将 src/main/java 下的 java 类导入 eclipse 中的 src/test/java

我在Eclipse中使用maven项目,我无法访问src/test/java类中src/main/java下的类。不过,我可以在mavendependaciesjar中使用这些类。我错过了什么? 最佳答案 我发现有时会出现此错误,只需转到Project->Clean...,错误就会停止。但是,如果这不起作用,可以通过博客提供更多建议here2017年11月7日更新原链接已失效,引用网络存档here或者把它们都放在这里..“清理”您的Eclipse项目:转到项目>在Eclipse中清理[这似乎对我有用]刷新您的项目文件夹(右键单击您的

java - 如何开始测试(jMock)

我正在努力学习如何编写测试。我也在学习Java,有人告诉我应该学习/使用/练习jMock,我在网上找到了一些有助于某些扩展的文章,例如:http://www.theserverside.com/news/1365050/Using-JMock-in-Test-Driven-Developmenthttp://jeantessier.com/SoftwareEngineering/Mocking.html#jMock我发现的大多数文章都是关于测试驱动开发的,先写测试再写代码让测试通过。我现在不是在寻找那个,我正在尝试使用jMock为已经存在的代码编写测试。officialdocument

无法解决:com.android.support.test.spresso:咖啡核:2.3.3

当我尝试安装存储库时,我收到了Gradle错误(模块:应用程序),它显示所需的软件包在Internet上不可用。另外,我是Ubuntu用户。applyplugin:'com.android.application'android{compileSdkVersion25buildToolsVersion"25.0.2"defaultConfig{applicationId"com.example.subhashini.techloggia"minSdkVersion19targetSdkVersion25versionCode1versionName"1.0"testInstrumentatio

java - 如何让 Netbeans 在运行测试时使用特定的 JVM 参数?

我将Netbeans与Maven和TestNG结合使用。当使用mavensurefire插件运行测试时,我可以设置一些配置参数,特别是用于我的测试(跟踪)的日志记录级别:-Dorg.slf4j.simpleLogger.defaultLogLevel=trace-Dorg.slf4j.simpleLogger.logFile=System.out但是,当运行特定的测试文件(CTRL+F6)或测试方法(“运行重点测试方法”)时,Netbeans不使用surefire(这很好),因此会忽略这些参数。Netbeans以这种方式运行测试时,有没有办法更改它使用的JVM参数?这有点类似于this

java - 使用 PowerMockito 模拟单例

为了测试我编写的私有(private)方法之一,我需要模拟一个Singleton。在使用PowerMockito测试了几种方法之后:PowerMockito.mockStatic(UtilDatabaseSoldeAutoCdeCommon.class);Mockito.when(UtilDatabaseSoldeAutoCdeCommon.getInstance()).thenReturn(mockDatabase);我永远无法mock这门课。因此我无法像在每个方法中一样测试我的方法,我访问数据库。UtilDatabaseSoldeAutoCdeCommon定义如下:publiccl

java - 字符串池 : "Te" +"st" faster than "Test"?

我正在尝试一些关于字符串池的性能基准。然而,结果并非预期。我做了3个静态方法perform0()方法...每次创建一个新对象perform1()方法...字符串文字“Test”perform2()方法...字符串常量表达式"Te"+"st"我的期望是(1.最快->3.最慢)“测试”因为字符串池"Te"+"st"因为字符串池,但比1慢一点,因为+运算符newString(..)因为没有字符串池。但基准测试显示“Te”+“st”比“Test”快一点。newString():141677000ns"Test":1148000ns"Te"+"st":1059000nsnewString():1

java - SetUp,初始化Junit测试

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

java - <s :if> test expression evaluation for boolean value doesn't work as expected

我想检查变量的值bool_val使用Struts2标签但它不起作用。realvalue:expressionevaluatedvalue:TRUEFLASE我也试过下面的测试表达式,但还是不行。 最佳答案 像这样使用struts标签创建一个变量expressionevaluatedvalue:TRUEFALSE这是一个sampletutorial. 关于java-testexpressionevaluationforbooleanvaluedoesn'tworkasexpected,我们