Open atian25 opened 7 years ago
报错体验实在太好,有时候都忍不住写错代码来体验一把。
牛x,试了一把,果然厉害
这报错体验好到泪目~👍
666
从其他库转过来的要小心 deepEqual 和 deepStrictEqual 的区别……(好多库的 deep equal 其实是 deepStrictEqual) https://github.com/nodejs/node/issues/10258
补充下, 无需 require('power-assert')
, loader 会自动替换
也就是说, 只需要 require('assert');
, 使用者完全无感知
同时, 如果你嫌麻烦的话, 直接用我们的 egg-bin
直接在 scripts 里面加入即可:
{
"scripts": {
"test": "egg-bin test",
"cov": "egg-bin cov"
},
"devDependencies": {
"egg-bin": "^1.9.0"
}
}
FYI: official released
unassert.js https://github.com/unassert-js
Tweet of creator (sorry, japanese) https://twitter.com/t_wada/status/809242080027414528
有没有gulp的用法示例~
已经实现了,刚找到这一篇博客,作为一个日常日本IT黑,看到一个如此优秀的JS库的作者居然是个日本人,http://efcl.info/2014/0406/res3809/
太舒服,专门写了半个小时错误,就为了看报错结果~
刚开始用 ava 就发现,握草好鸟,这是什么鬼,发现原来是 power-assert
这个大赞啊!
赞!好东西,必须用起来
真是好东西,赞
junit有就好了Hhhh
什么时候支持Async/Await呢?
@Chalin-Shi 支持的啊
@atian25 我上午测试了下,报错,我以为不支持呢。难道是因为不支持外部import的文件吗?还是必须要用node version > 7.6.0,或者babel呢。
power-assert
没有关系@atian25 谢谢你。我本地node用的是6.10版本,应该是这个原因了,然后我准备测试时用7.6+,部署是用6.10,不知道这样好不好。。。
目前准备报koa2的项目,转到eggjs,感觉文档好全,很不错,貌似next版本才支持Async/Await是吗?
babel配合使用不支持怎么解决哈
巴贝尔配合使用不支持怎么解决哈
解决了
确实,赞同 "没有API就是最好的API" 这句话。
1. 缘起
在我们日常的单元测试中,常用的断言库有:
存在什么问题呢?
user.enabled.should.ok;
这句到底有没有执行? 还是只是取值?log
再跑一次,如果在 ci 上看日志就懵逼了。2. 曙光
在 egg 的开发中, 我们发现了不一样的它:
简单的说,它的优点是:
assert
即可。3. 使用
在线尝试:https://azu.github.io/power-assert-demo/
安装依赖:
配置
npm scripts
:编写测试:
执行测试:
4. 其他
intelli-espower-loader
,主要是把代码转译,参见作者的 slide .require('assert')
都不需要改.因为转译,所以不能用原生的assert
了, 否则会遇到如下错误简单的说, 把原来测试代码里面的require('assert')
改为require('power-assert')
即可5. 补充