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

DSL分享

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for Mark24 Mark24
October 26, 2020

 DSL分享

分享DSL的概念和发展

Avatar for Mark24

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