我正在尝试测试api,但是该api取决于运行其他服务。本质上,问题在于我想测试api,但不想实际运行那些服务,它们已经在其他地方进行了测试。
以下是我们要测试的内容的基本分类:
foo
我想测试bar
的api foo
的一部分会制作文件bar
foo
和很多类似的bar
foo
时都新建一个bar
我已经想到但尚未得出结论:
bar
时只需测试foo
(但是所有bar
都在类似的服务中,可能不应单独测试)foo
时,就创建一个bar
(耗时,重复测试,不利于分离问题)bar
的虚假数据库,以供api测试调用(需要更改数据库,不确定这种测试的有效性)其他问题:
foo
在bar
之前出现。