我已经使用dnode编写了一个 TCP 服务器。基本上,一切正常。
现在我还创建了一些单元测试,其中一个以ECONNREFUSED
.
这件事的奇怪之处在于
- 被测试的代码在单元测试之外,在应用程序内部运行时效果很好,
- 如果我在失败的测试之前注释掉测试,被测试的代码就可以工作。
所以很明显,两个测试之间似乎存在相互依赖关系。两者都单独工作,但不能相互合作。
问题是我收到一条非常无用的错误消息:
Error: connect ECONNREFUSED
at errnoException (net.js:768:11)
at Object.afterConnect [as oncomplete] (net.js:759:19)
很高兴看到这是一个ECONNREFUSED
错误,但我如何找出导致问题的原因?
由于有许多包含匿名函数的回调,因此要找出导致问题的行并不容易:-(。
任何想法/提示?