大牛,帮忙评价一下我的web测试框架
% BROWSER_INST smth
% smth get
https://m.mysmth.net/board/Programming% smth -set TitleByUser=* {web_element a:#0:##@..@a:#1:*@li}
% smth -set Button=* {web_element input:%value=*}
% smth find -all TitleByUser=eGust
log4j又爆第二个RCE漏洞 log4j后续发展 {log4j 0-day 漏洞} {go: rewrite interface{} to any} {dotnet 6正式发布}
% smth {
click a:log4j后续发展
click a:回复
input textarea test
click Button=提交
}
【 在 eGust 的大作中提到: 】
: 大的小的都一样啊,正常都是拿成熟的测试框架直接用啊。
: unittest 是非常成熟的,稍微新点儿的语言都直接自带了,老点儿的也都有主流的包。比如你说的 go 就不算老,直接就能 go test。像 python、ruby 这类脚本语言就算老,加个测试也就一个官方包而已。js 的话,jest 是占主导地位的,还有 mocha 也比较流行。
: 理论也很简单,就是保证每个单元都能单独正常工作,出 bug 就在相关测试里加 case。设计上就是分层,尽量相对独立,可以单独测试。不同层之间 interface 尽量稳定,必要时按照接口 mock 其它层,这样尽量保证每一层的功能稳定。很多静态语言的框架里,有时甚至专门套一层,就是为了方便 mocking,然后就搞成了俄罗斯套娃。
: ...................
--
FROM 218.241.217.*