Tag: 茉莉

Node JS Jasmine用jasmine.any()testing多个types

我正在使用茉莉花( v2.2.0 )进行testing,我试图窥探一个方法,预计将调用第一个参数的具体数据,第二个未知types。 我熟悉间谍和间谍 .toHaveBeenCalledWith()语法,并joinjasmine.any()它可能看起来像这样: expect(my.spy).toHaveBeenCalledWith('startMenu', jasmine.any(String)); 但我无法find一种方法来处理几种types。 我正在寻找的是一种方法来执行相同的行动,其中第二个参数是任何types,以及当第二个参数是某些types之一,如: // Any type is okay: expect(my.spy).toHaveBeenCalledWith('startMenu', jasmine.any()); // String or number only: expect(my.spy).toHaveBeenCalledWith('startMenu', jasmine.any(String OR Number)); 不用说,前面的例子不是工作代码,他们正是我正在寻找正确的语法。 另一个说明,我发现jasmine.anything() 几乎可以处理任何事情,但未能undefined 。 任何forms的帮助,非常感谢。

beforeAll和beforeEach套件,而不是spec

我正在使用量angular器5编写一些e2etesting。我想要实现的是执行共享设置和特定设置(对于testing组)的整个testing。 我有以下代码: Base.ts: beforeAll(() => { console.log("before all base"); }); beforeEach(()=> { console.log("before each base"); }); afterEach(() => { console.log("after each base") }); afterAll(() => { console.log("after all base"); }); TestSuite1.ts: require('./Base'); describe("test suite 1", () => { beforeAll(() => { console.log("before all 1"); }); beforeEach(()=> { console.log("before each 1"); }); afterEach(() => { console.log("after […]

如何使用Jasmine 2在jasmine.json中设置源文件

我发现Jasmine 2.4的页面testingnode.js文件 ,它甚至提到在spec / support / jasmine.json文件中设置spec 和源文件。 但是在线的例子和 jasmine examples都没有显示如何告诉茉莉花在哪里find源文件。 所以我不断得到ReferenceErrors,因为它似乎没有阅读我的源文件。 应该指出的是,现在我只是用它来教一些学生关于testing,并使用他们的单一文件玩具项目进行实践。 (就像一个CLI Hang子手游戏那样。)所以现在没有module.exports正在进行,虽然他们的一些项目使用require()来引入第三方模块。 我一直在使用Karma,直到我意识到这只是为了浏览器的JavaScript,并require保持失败。 编辑:我刚刚发现这个post基本上是一样的东西,但我不想用咕噜只是让茉莉花读取源文件。 看起来像应该内置的东西,就像Karma要求你的源文件和spec文件在哪里一样。 第二编辑:我不应该把这个放在这里,但是Emarco把我的问题标记为我在上面的第一个编辑中链接的一个副本, 尽pipe我非常具体地解释了为什么另一个post不能回答我的问题。