阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

Stephen Walther 谈 JavaScript 单元测试的集成

  • 2011-01-22
  • 本文字数:655 字

    阅读完需:约 2 分钟

为了适应自动化测试的需要,单元测试框架需要满足两个重要的指标。首先当然是程序库的质量了,因为你需要使用它来构建测试。其次是测试框架能够集成到你所使用的工具链当中。对于.NET 开发者来说,这意味着可以通过构建脚本在 IDE 中运行 JavaScript 测试。虽说如此,但大多数框架只关注于前者,Stephen Walther 则对后者展开了研究。

感兴趣的读者可以在 Stephen Walther 所发表的名为 Integrating JavaScript Unit Tests with Visual Studio 的文章中了解完整的设计,我们这里只是介绍一下其中的关键点。

最重要的事情就是他的设计中并没有浏览器组件,这很有意思。

  • 由于没有使用浏览器,因此测试的运行速度会非常快。
  • 环境非常纯粹。只有显式导入到测试引擎中的代码会执行,不会掺杂任何浏览器的东西。
  • 由于是个整洁、无浏览器的环境,因此你没法访问到 DOM 或是其他特定于 Web 的对象。
  • 虽然对于纯 JavaScript 库来说非常完美,但对于 UI 测试却完全不适合(这可以通过模拟特定于 Web 的对象来解决)。

虽然任何独立的 JavaScript 引擎都可以实现这个目标,但 Stephen 最终选择了 IE 下的 JScript 引擎、Windows Script Host 以及传统的 ASP。这样就可以通过 Windows Script Interfaces 与 Microsoft Script Control 公开给.NET 了。

他构建了一个非常原始的 JavaScript 测试库,用于填平 JScript 引擎与 MSTest 框架之间的沟壑。考虑到设计的简洁性,这项技术实际上可以将任意的 JavaScript 测试库、JavaScript 引擎和自动化测试框架组合起来。

查看英文原文: Stephen Walther on Integrating JavaScript Unit Tests

2011-01-22 20:451113
用户头像

发布了 88 篇内容, 共 258.4 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

“One Size Fits All”:一个过时的想法?| StoneDB 学术分享会 #8

StoneDB

MySQL 数据库 StoneDB

制作tomcat镜像

tiandizhiguai

Docker 云原生 k8s

WAIC |思岚科技LPX-T1入选浦东新区人工智能10大创新技术品发布

新消费日报

软件测试/测试开发丨Python、pycharm 安装与环境配置

测试人

Python 程序员 软件测试 pycharm

Hudl × 微帧,为美国运动分析平台提供极致视频编码服务

微帧Visionular

服务端应用多级缓存架构方案 | 京东云技术团队

京东科技开发者

架构设计 缓存架构 QPS 企业号 7 月 PK 榜 服务端架构

TP-LINK面试真题和答案,您能做对几道?

王磊

Java java面试

IPQ4019 IPQ4029 what’s the difference?|802.11AC solution

wallyslilly

IPQ4019 ipq4029

一次元数据空间内存溢出的排查记录 | 京东云技术团队

京东科技开发者

elasticsearch springdata 元数据 内存溢出 企业号 7 月 PK 榜

移动端APP组件化架构实践 | 京东云技术团队

京东科技开发者

APP开发 组件化开发 企业号 7 月 PK 榜 移动端组件化 组件化架构

成都企业买云管平台选择行云管家可以吗?靠谱吗?

行云管家

云计算 成都 云资源 云管理

高绩效团队的 5 个优秀习惯,看看你占了几个?

LigaAI

研发管理 技术团队 绩效管理 研发协作 企业号 7 月 PK 榜

实时数仓浪潮来袭,这些宝藏开源CDC工具助您破壁 | StoneDB数据库观察 第9期

StoneDB

MySQL 数据库 数据分析 StoneDB

Boundless Hackathon @Stanford 主题黑客松活动闭幕,一文回顾

西柚子

首批!无垠代码模糊测试系统通过中国信通院模糊测试能力评估

云起无垠

MobPush Android常见问题

MobTech袤博科技

Android;

Web3D智慧养老院数字孪生可视化云平台

2D3D前端可视化开发

智慧养老 智慧养老院 智慧养老管理系统 数字孪生养老院 养老院三维可视化

AQS的今生,构建出JUC的基础

不在线第一只蜗牛

AQS JUC 可视化数据分析搭建

浅谈如何更好的进行需求评审 | 京东物流技术团队

京东科技开发者

产品经理 测试 研发 需求评审 企业号 7 月 PK 榜

【ACL 2023】具有高效推理速度的中文领域文图生成扩散模型和工具链

阿里云大数据AI技术

人工智能 自然语言处理 nlp 图文生成 企业号 7 月 PK 榜

金融行业采购堡垒机选择哪家好?理由有哪些?

行云管家

网络安全 金融 等保测评 IT管理

速度与技能的较量!飞桨黑客松 OpenVINO™ 任务获奖者经验分享

飞桨PaddlePaddle

Stephen Walther谈JavaScript单元测试的集成_Java_Jonathan Allen_InfoQ精选文章