答案 0 :(得分:0)
一般答案可能是您可能不喜欢的事情:
不要这样做!
这不是技术问题的技术答案,而是更具战略性的问题。
您应该仅根据它的可观察行为测试和评估函数有效性,即。即结果。 绑定特定结构[1]的有效性将使您的实现和测试极不灵活。
每次完成实施更改时,您都会重写测试,即使没有进行任何功能更改,也只进行结构更改。 这会使您的测试无效,因为它们不会声明指定的行为,而只会反映您的特定实现。 这给你必须进行的任何重构带来了额外的负担。
[1]喜欢:"它用这个参数调用函数f"或者"它在f"之后调用函数g或者"它调用一个函数n次")