如何更改JUnit测试的默认语言环境.当前的语言环境是en.我想测试es_ES.我试过了:
System.setProperty("locale", "es_ES");
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.
我有一些代码在final类中有一个静态方法.我试图嘲笑那种方法.我尝试过做一些事情..
public final Class Class1{
public static void doSomething(){
}
}
Run Code Online (Sandbox Code Playgroud)
我怎么能模仿doSomething()?我试过了..
Class1 c1=PowerMockito.mock(Class1.class)
PowerMockito.mockSatic(Class1.class);
Mockito.doNothing().when(c1).doSomething();
Run Code Online (Sandbox Code Playgroud)
这给了我一个错误:
org.mockito.exceptions.misusing.UnfinishedStubbingException:
Unfinished stubbing detected here:
-> at com.cerner.devcenter.wag.textHandler.AssessmentFactory_Test.testGetGradeReport_HTMLAssessment(AssessmentFactory_Test.java:63)
E.g. thenReturn() may be missing.
Examples of correct stubbing:
when(mock.isOk()).thenReturn(true);
when(mock.isOk()).thenThrow(exception);
doThrow(exception).when(mock).someVoidMethod();
Hints:
1. missing thenReturn()
2. you are trying to stub a final method, you naughty developer!
at org.powermock.api.mockito.internal.invocation.MockitoMethodInvocationControl.performIntercept(MockitoMethodInvocationControl.java:260)
Run Code Online (Sandbox Code Playgroud) 我将数据附加到 csv 的最后一行。我想删除现有的行,然后用附加的元素重写它。有没有办法删除csv中的行?我正在使用 opencsv 来读取和写入文件。我尝试使用 CSVIterator 类。但是,迭代器似乎不支持 remove() 操作。这是我尝试过的代码:
static String[] readLastRecord(File outputCSVFile) throws WAGException {
checkArgument(outputCSVFile != null, "Output CSV file cannot be null");
FileReader fileReader = null;
CSVReader csvFileReader = null;
CSVIterator csvIterator = null;
String[] csvLastRecord = null;
try {
fileReader = new FileReader(outputCSVFile);
csvFileReader = new CSVReader(fileReader, ',', '\'',
csvRowCount - 1);
csvIterator = new CSVIterator(csvFileReader);
while (csvIterator.hasNext()) {
csvLastRecord = csvIterator.next();
csvIterator.remove();
}
} catch (IOException ioEx) {
throw new WAGException(
WAGInputExceptionMessage.FILE_READ_ERR.getMessage());
} finally { …Run Code Online (Sandbox Code Playgroud) 我正在使用 opencsv 3.0 版本。出于某种原因,它没有将记录写入 CSV 文件。它在 2.3 版上运行良好。但是,我想使用 CSVIterator 类。任何帮助表示赞赏。
public void writeGradesIntoFile(GradeReport gradeReport,String outputFileName)
{
File outputCSVFile = null;
CSVWriter csvFileWriter = null;
String[] lastRecord = null;
try {
outputCSVFile = new File(outputFileName + ".csv");
csvFileWriter = new CSVWriter(new FileWriter(outputCSVFile, true),
',', CSVWriter.NO_QUOTE_CHARACTER);
if (checkFileExistsAndEmpty(outputCSVFile)) {
String[] firstRecord = new String[] { gradeReport.getEmpId(),
Integer.toString(gradeReport.getScore()) };
csvFileWriter.writeNext(firstRecord);
}
} catch (IOException ioEx) {
ioEx.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
这是pom条目
<dependency>
<groupId>net.sf.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>3.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)