小编use*_*784的帖子

更改junit测试的默认语言环境

如何更改JUnit测试的默认语言环境.当前的语言环境是en.我想测试es_ES.我试过了:

System.setProperty("locale", "es_ES");
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用.

java junit internationalization

12
推荐指数
1
解决办法
8908
查看次数

如何在最终类中模拟静态方法

我有一些代码在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)

static-methods unit-testing final mockito

5
推荐指数
1
解决办法
5542
查看次数

删除csv文件中的一行

我将数据附加到 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)

java opencsv

5
推荐指数
1
解决办法
2万
查看次数

opencsv 不写入文件

我正在使用 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)

java opencsv

3
推荐指数
1
解决办法
2488
查看次数