Mocha中写测试代码,then里面的断言无法正常执行

我在使用 SpectronMocha 测试 Electron APP

我想测试一下应用的 title ,但是如下代码中,我发现断言无法正常执行,总是显示 Pass

it("test 2", function(){
        this.app.client.waitUntilWindowLoaded().getTitle().then(
            function(text)
                    {
                        console.log(text)
                        // "yes".should.equal("no")
                        expect("1").to.be.an("2");
                    }
        )
    })

console.log 打印出来的内容是正确的,换了几种断言方式都好像没办法正常运行。明显应该 Failed 的都直接 Pass 了。

我应该怎么处理这样的问题

https://www.jianshu.com/p/1d0aaed8a3c5