gpt4 book ai didi

java - 单元测试还是验收测试?

转载 作者:行者123 更新时间:2023-11-28 20:53:29 24 4
gpt4 key购买 nike

假设我有以下类结构:

public interface Sender {
void send(String note);
}

public interface Agent {
void sendNote(String note);
}

public class Emailer implements Sender {
void send(String note) {
//...do something
}
}

public class Helper {
List<String> populateNotes() {
//...do something
}
}

public class EmailAgent implements Agent {
List<String> notes;

void sendNote(String note) {
Helper helper = new Helper();
notes = helper.populateNotes();
for (String s : notes) {
Sender sender = new Emailer();
sender.send(s);
}

}
}

现在,我想对 EmailAgent 中的 sendNote() 方法进行单元测试。但是,存在对 Helper 的依赖,因为它需要填充列表 notes。如果在 JUnit 测试中我先调用 populateNotes() 然后再调用 sendNote()...

  1. 这是单元测试还是验收测试?
  2. 或者我应该对列表进行硬编码吗?

最佳答案

或者使用建议 2 - 创建一个生成硬编码列表的 stub - 然后对 sendNote 方法进行单元测试。模拟也会对此有所帮助,但需要针对接口(interface)进行编码才能发挥作用。虽然它会起作用,但一个简单的 stub 也应该可以解决问题。

关于java - 单元测试还是验收测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35543767/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com