远程仓库

Git-Workflow Git Github

Git已经成为当今版本控制工具的主流,而分布式的结构和日志型的存储让Git不那么容易理解。 Git的一个分支相当于一个commit节点的命名指针。分支之间可互相merge。 本文以实际的案例,总结了Git远程仓库的操作步骤以及涉及到的Git命令。

分支管理

Git-Workflow Git Github

Git已经成为当今版本控制工具的主流,而分布式的结构和日志型的存储让Git不那么容易理解。 Git的一个分支相当于一个commit节点的命名指针。分支之间可互相merge。 本文以实际的案例,总结了Git分支管理的操作步骤以及涉及到的Git命令。

代码提交

Git-Workflow Git Github

Git已经成为当今版本控制工具的主流,而分布式的结构和日志型的存储让Git不那么容易理解。 本文以实际的案例,总结了Git代码提交相关的操作步骤以及涉及到的Git命令。主要包括:

仓库初始化

Git-Workflow Git Github

Git已经成为当今版本控制工具的主流,而分布式的结构和日志型的存储让Git不那么容易理解。 本文以实际的案例,总结了仓库初始化的操作步骤以及涉及到的Git命令。

Karma 测试异步加载的 JavaScript

JavaScript Karma 测试 AMD 异步

Karma是Google为AngularJS开发的测试执行工具,为JavaScript提供了非常有效的测试环境。 但Karma会在所有脚本载入之后立即进行测试,这使得异步加载的JavaScript不会被测试到而得到空的测试结果。 异步测试脚本还有着被多次执行、测试覆盖信息缺失等问题。

对于这些问题,可以禁用__karma__.loaded方法来实现延迟Karma测试的执行, 通过files.included避免重复执行,以及preprocessors配置来为karma-coverage提供源码信息。

Karma采取客户端-服务器的架构,可启动多个浏览器(或从浏览器主动连接)与命令行进行通信, 从而实现测试结果的命令行输出,以及本地测试报告的生成。

利用 Sinon 测试 AJAX 请求

AJAX BDD DOM HTTP Mocha Mock Promise XHR jQuery 异步 测试

在Web前端测试中,常常会需要测试AJAX行为。 为了简化测试的环境要求需要提供虚拟的测试环境。 Sinonjs在这方面提供了两类API:

  • Fake XMLHttpRequest:覆盖DOM API中的XHR。使得我们可以捕获所有用户构建的XHR对象,包括直接构造的XMLHttpRequest,也包括通过jQuery等工具构造的。因此可以测试XHR构造是否正确。
  • Fake Server:Mock服务器行为。如果我们只希望Mock服务器的Response,可以使用Fake Server。

上一页 下一页