一尘不染

如何在Java中编写测试用例

selenium

嗨,我创建了一个类ABC.java,并且有一个构造函数ABC()如下:

 public class ABC {

        private static String host;
        private static String port;
        ------

       public ABC(){
            try {

                  File file = new File("Element.xml");
                  DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
                  DocumentBuilder db = dbf.newDocumentBuilder();
                  Document doc = db.parse(file);

我正在传递Element.xml作为输入,我想测试该类,所以我创建了ABCTest类,对于以上代码,请告诉我如何为构造函数ABC()编写测试用例以及如何编写assert()


阅读 1465

收藏
2020-06-26

共1个答案

一尘不染

尽管Selenium本身就是一种测试工具,但对我来说听起来好像您想测试此类本身。就像用jUNit进行测试一样。

使用您刚刚提供的代码片段,没有什么要测试的,因为您还没有更改对象的状态。实例变量尚未初始化。构造函数会 执行 某些操作,但不会产生结果。

您可以编写一个很小的测试用例,以检查初始化期间是否没有引发异常。尽管这可能很困难,但是因为您在构造函数中捕获了异常。

并且您可以考虑System.out在测试期间重定向到字符串,并检查代码是否将预期的输出打印到控制台。

2020-06-26