【发布时间】:2017-05-09 21:22:37
【问题描述】:
我在测试中开始做的一件事是将错误消息和字符串连接包装到方法或变量中,以在错误消息内容以后发生变化时保持我的测试稳健。
例如,我会重构这样的东西:
try{
someMethod();
}catch(e){
throw new Error('error message.');
}
进入这个:
let errorMessage = 'error message';
...
try{
someMethod();
}catch(e){
throw new Error(errorMessage);
}
如果错误消息包含变量或其他东西,或者类似的东西。
我的问题是在 Typescript 中执行此操作的最佳方法是什么?在 Java 中,我会让它们受到包保护,但在这里,如果它们受到保护,Jasmine 似乎无法访问这样的方法。我也尝试过将它们设为静态。
有没有首选的方法?
【问题讨论】:
标签: unit-testing typescript jasmine