【发布时间】:2012-07-18 18:08:20
【问题描述】:
我知道为什么断言式编程很好,所以我想将它与 JavaScript 一起使用。但是,我不想向用户显示错误框,这是不寻常的事情。忽略它并让他们重试可能会更好。
例如,此代码会生成一个错误框并中断用户。
function getDomainFromURL(url) {
assertTrue(url, 'URL should not be null');
...parsing
}
所以,我会这样做。
function getDomainFromURL(url) {
if (!url) return;
...parsing
}
我认为第二个有利于可用性,第一个有利于开发。
因此,IMO 最好将这些结合起来,使 assert 在生产代码中消失。
问题 1 你认为是吗?或者有什么不同的想法?
问题 2 如果你这么认为,Spring3框架有什么好的方法吗?
【问题讨论】:
-
这个问题有点扯,但读者可能对 Jasmine 测试框架感兴趣 - pivotal.github.com/jasmine - 它使用 expect 在与您描述的方式类似。
标签: javascript assert spring-3 assertion