Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DSL分享

Mark24
October 26, 2020

 DSL分享

分享DSL的概念和发展

Mark24

October 26, 2020
Tweet

More Decks by Mark24

Other Decks in Programming

Transcript

  1. • ⽐如⼀个名为 rake的编译⼯具,功 能和 make差不多会分析⽂件依赖关 系,⾃动执⾏程序编译、链接等操作 • 例⼦表达了: • 1)

    默认任务为test • 2) test的内容是执⾏ node, python,ruby三个任务 • 启动rake 是 : rake 任务
  2. • Programming is a process of designing DSL for your

    own application. (编程就是为⾃⼰的应⽤程序设计DSL的过程) —— ⼤卫·托⻢斯
  3. 上下⽂ 作⽤就是 定义上下⽂,表示这个测 试的⼀个⼤框架。 ⼀个测试框架例⼦: ⽐如 context “a User instance”

    do 就表示对 『a User instance』这个 上下⽂的测试进⾏定义的意思 Should⽅法定义了『需要满⾜某个 条件』这样⼀个测试。
  4. Q&A