如何测试涉及多个步骤以达到特定测试阶段的应用程序?

时间:2012-01-04 07:19:21

标签: testing node.js

我正在写一个游戏。我在测试时遇到了一些麻烦。

一个简单的例子涉及到这样的事情:

  1. 每个人都加入游戏
  2. 每个人都准备好了。一旦大家都准备好了。游戏开始
  3. 发生了一件疯狂事。
  4. 我测试1和2没有任何问题。但是,我意识到为了测试3,我必须调用1然后2.然后根据游戏流程测试下一个项目也将涉及测试1,2和总共3个。

    这是什么样的测试?我知道这不是单元测试。这听起来有点像集成测试。

    测试这样的应用程序的正确方法是什么?

    PS我在nodejs上写这个应用程序。对我来说使用它的好框架允许我做这样的事情? (我目前正在使用nodeunit,它并没有真正允许我调用以前的测试用例而不会给我带来错误。)

1 个答案:

答案 0 :(得分:1)

首先对它进行单元测试。单元测试的难点在于告诉您分离责任。你描述一个州。使用状态模式实现。可以在任何状态下使用或不使用的更好的代码和功能(例如,每个人都已准备就绪......游戏状态是“已启动”)完全独立测试。所以你最终得到了很好的功能块。

现在......一旦你的'状态引擎'和状态被测试,你想要连接它们。这是集成测试(假设您没有测试整个应用程序)。集成测试的目的是测试子系统的连线,而不是所有功能,而不是所有应用程序。