如何对没有后端类的网站进行单元测试?

5

一位朋友建议我不要在每个公共函数中都验证用户权限(结果被缓存且非静态),而应该拥有一个更加“流畅”的站点。当我放弃后端时,我也放弃了数据库代码,并将它们合并到了适当的用户权限中(基本用户、登录用户、版主)。

现在,由于合并它们已经减少了大量的代码行数,我的网站代码看起来更好,我可以使用 Method() 代替 backend.Method(),这提高了可读性。然而,既然我没有后端了,我该如何对我的代码进行单元测试呢?还有像使用不同扩展名上传用户文件(txt vs jpg vs FLAC)这样的问题怎么办呢?

4个回答

5
你可以使用像Selenium这样的工具来模拟浏览器操作你的网站,然后断言各种条件。虽然不是严格意义上的单元测试,但总比没有测试好。

3
您可以使用WatiN进行浏览器自动化测试...

2
Google在2008年的GTAC会议上谈到了这个问题。他们开始考虑为后端创建存根和模拟,并对前端运行其Selenium测试。这意味着当前端调用后端时,它返回的是有意义的内容。
演讲视频在此处:http://www.youtube.com/watch?v=5jjrTBFZWgk

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接