如何为莫尔斯电码二叉树编写 Junit 测试

How to write a Junit test for a morse code binary tree

我在树 class 中构建了一个代码树,它是使用 java swing gui 调用的。节点是这样实现的:

@Override
public void addChild(Node<treeNode> child) {
    children.add(child);       
}

@Override
public void addChild(int i) {
    children.add(i);    
}

Node<String> H = new NodeImplement<String>("H", S, "left");
S.addChild(H);

代码响应每次左右鼠标单击,例如。我可以将 SOS 打印到屏幕上,但是我该如何编写 SOS 测试呢?我是否断言 "left"、"left"、"left" = 'S' 等等?

此测试字母的实现已添加到树工程中

@Test
public void testLetterA() {

    String expected = "A";
    MorseNode<String> actual = p.addLetterToTree();
    assertEquals(p.constructTree(), actual);
}