在这个混乱和围绕xDD的不同思想流派中,我正在寻找特定类型测试的正确命名法。
首先,架构看起来像这样:应用程序域的大部分(逻辑,带来业务值,因为它经常在DDD圈子中传播)被实现为库,与用户界面(GUI,Web或CLI)或数据库等分离。
这个库通过命令获取它的输入,这些命令基本上只是DTO,只进行一些基本的验证 - 比如一个数字应该是一个数字。
我想编写仅创建特定命令的测试,将其传递给库,然后等待结果。
我正在寻找的是此类测试的正确名称。
这是一种集成测试,它是一个黑盒测试(但是我确实在执行测试之前将注入内存数据库驱动程序和其他依赖项)。
它可能是端到端测试或功能测试,如果我还要在我的测试中包含实际用户界面 - 但我不是,测试看起来像是为程序员而不是客户编写的,因为我正在实例化DTO并将其发送过来。
它也可以是验收测试,但是,除了前一段(仍然存在)之外,客户不会执行此测试。
所以我的问题是:人们如何在不同的思想流派中称这种类型的测试?一些参考文献是受欢迎的。