嗨,我创建了一个类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()
尽管Selenium本身就是一种测试工具,但对我来说听起来好像您想测试此类本身。就像用jUNit进行测试一样。
使用您刚刚提供的代码片段,没有什么要测试的,因为您还没有更改对象的状态。实例变量尚未初始化。构造函数会 执行 某些操作,但不会产生结果。
您可以编写一个很小的测试用例,以检查初始化期间是否没有引发异常。尽管这可能很困难,但是因为您在构造函数中捕获了异常。
并且您可以考虑System.out在测试期间重定向到字符串,并检查代码是否将预期的输出打印到控制台。
System.out