为什么ngmocke2e的后续测试无法调用模拟后端。只有第一次测试才会通过。第二次测试将称为真正的后端

时间:2015-06-26 05:51:26

标签: protractor e2e-testing ngmocke2e

为什么ngmocke2e的后续测试无法调用模拟后端?只有第一次测试才会通过。第二次测试将称为真正的后端。

这是我的示例代码:第一个测试将调用mock。第二个将称为真正的后端。

public static final int BLACK       = 0xFF000000;
public static final int DKGRAY      = 0xFF444444;
public static final int GRAY        = 0xFF888888;
public static final int LTGRAY      = 0xFFCCCCCC;
public static final int WHITE       = 0xFFFFFFFF;
public static final int RED         = 0xFFFF0000;
public static final int GREEN       = 0xFF00FF00;
public static final int BLUE        = 0xFF0000FF;
public static final int YELLOW      = 0xFFFFFF00;
public static final int CYAN        = 0xFF00FFFF;

1 个答案:

答案 0 :(得分:0)

我不知道为什么会出现这个问题(也发生在我身上),但我能够通过在每个描述的最后重新启动浏览器来“修复”它。只是重装它对我不起作用。

在每个 describe 中添加以下内容:

afterAll(function() {
    // need this to avoid problems with ngmocke2e
    browser.restart();
});

我知道这不是一个理想的解决方案,它为测试增加了一些额外的时间,但现在这样做了。