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 に答える