我一直在寻找两个用于在前端进行单元测试的库.
QUnit - http://qunitjs.com/
Jasmine - http://jasmine.github.io/
茉莉显然更BDD的重点不是QUnit虽然我可以看到做BDD QUnit通过描述一个行为导向的方式测试.它们都能够在代码单元上运行断言,所以我认为它们都是单元测试.BDD是否与TDD相互排斥,或者您是如何编写它的?
如果您正在进行行为测试,是否需要进行单元测试?似乎如果你涵盖所有用户故事,你真的不需要知道可测试单元的细节.
你还喜欢其他任何测试框架吗?除了单元测试之外是否还有其他测试可以让开发人员在前端做什么?
我们最近开始将一些ASP.NET MVC网站从我们自己的托管环境迁移到Azure.我们看到的一个问题是,在提供动态创建的内容时,客户端缓存似乎无法正常工作.具体而言,将删除在代码中添加到HTTP响应的与缓存相关的标头.
例如,在旧环境中返回以下标头,以便建议客户端可以缓存内容:
Cache-Control: public, max-age=31533144
Content-Disposition: attachment; filename=picture.png
Content-Length: 64326
Content-Type: image/png
Date: Tue, 23 Jul 2013 15:44:57 GMT
Etag: "845D3DD630A7AEF5B68EA7A09B670A4D"
Expires: Fri, 23 Aug 2013 14:57:22 GMT
Last-Modified: Tue, 23 Jul 2013 14:57:22 GMT
Server: Microsoft-IIS/7.5
Run Code Online (Sandbox Code Playgroud)
但在Azure上,将返回以下标头:
Content-Disposition: attachment; filename=picture.png
Content-Length: 64326
Content-Type: image/png
Date: Tue, 23 Jul 2013 15:44:57 GMT
Server: Microsoft-IIS/8.0
X-Powered-By: ARR/2.5, ASP.NET
Run Code Online (Sandbox Code Playgroud)
正如你所看到的Cache-Control,Etag,Expires和Last-Modified头已被丢弃.
我已经看到了一些关于静态内容缓存的建议,但我不相信这些会对这种情况有所帮助.Azure CDN的结构是否会以这种方式阻止缓存?是否应该使用Azure blob?是否存在可能被忽略的基本配置更改?
提前致谢
快速刷新在一些排毒测试中被破坏,我需要从 Javascript 中禁用它,而不使用开发人员菜单
任何的想法?
asp.net-mvc ×1
azure ×1
bdd ×1
caching ×1
iis ×1
jasmine ×1
javascript ×1
qunit ×1
react-native ×1
reactjs ×1
tdd ×1