我开始购买BDD。基本上,据我所知,你写的情景描述了某些故事的良好接受标准。你从简单的测试开始,从外部开始,使用mock代替尚未实现的类。随着你的进步,你应该用真正的课程取代嘲笑。从Introduction to BDD:BDD和功能测试
起初,片段 使用嘲笑设置一个 帐户是信用卡或一卡 有效实施。这些形成了实施行为的起点 。作为 你实现应用程序中, 吉文和成果改为使用 你 实现的实际类,所以由 方案完成时,他们有 成为适当的终端到终端的功能 测试。
我的问题是:当你完成一个场景的实现时,你使用的所有类都应该是真实的,就像在集成测试中一样?例如,如果您使用数据库,您的代码是否应写入真实(但轻量级的内存)数据库?最后,你应该在你的端到端测试中有任何模拟吗?