1
public void createRootElement() throws FileNotFoundException, IOException
    {
    Properties prop = new Properties();
    prop.load(new FileInputStream("/home/asdf/Desktop/test.properties"));
        File file = new File(prop.getProperty("filefromroot"));
        try
            {
                // if file doesn't exists, then create it
                if (!file.exists())
                    {
                        file.createNewFile();
                    }
                FileWriter fw = new FileWriter(file.getAbsoluteFile());
                BufferedWriter bw = new BufferedWriter(fw);
                bw.write("<root>"); //create the root tag for the XML File.
                bw.close();
            }
        catch(Exception e)
            {
            writeLog(e.getMessage(),false);
            }
    }

我是 junit 测试的新手。我想知道如何为此编写测试用例以及要考虑的所有内容。如何调用从这个测试中调用的方法。?

4

1 回答 1

2

JUnit 测试用例应该如下所示:

import static org.junit.Assert.assertTrue;
import org.junit.Test;

public class ClassToBeTestedTest {

    @Test
    public void test() {
        ClassToBeTested c = new ClassToBeTested();
        c.createRootElement();
        assertTrue(c.rootElementExists());
    }

}

您使用 @Test 注释标记测试方法并编写执行您想要测试的代码。

在此示例中,我创建了您的类的一个实例并调用了 createRootElement 方法。

在那之后,我做了一个断言来验证一切是否像我预期的那样。

你可以断言很多事情。阅读 JUnit 文档以获取更多信息。

一个好的做法是在实际编写代码之前编写测试。因此,测试将指导您如何编写更好的代码。这称为 TDD。谷歌为它。

于 2013-03-05T20:08:55.017 回答