• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript Sinon.test函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了TypeScript中Sinon.test函数的典型用法代码示例。如果您正苦于以下问题:TypeScript test函数的具体用法?TypeScript test怎么用?TypeScript test使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了test函数的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。

示例1: describe

    describe("update", () => {
        it("Success", sinon.test(function (done: any): any {
            // Assemble
            let user: User = TestObjects.user;
            this.stub(MongooseRepository.prototype, "update")
                .returns(Promise.resolve<Array<User>>([user]));

            // Act
            _userCont.updateUser(user)
                .then(res => {
                    // Assert
                    expect(res.username).to.be.eql(user.username);
                    expect(res.mobile_number).to.be.eql(user.mobile_number);

                    done();
                });
        }));

        it("randomError_Throws", sinon.test(function (done: any): any {
            // Assemble
            this.stub(MongooseRepository.prototype, "update")
                .throws(new APIError("Random error happened"));

            // Act
            _userCont.updateUser(TestObjects.user)
                .catch(res => {
                    // Assert
                    expect(res).to.be.an.instanceof(APIError);
                    expect(res.message.toString()).to.be.equal("APIError: Random error happened");

                    done();
                });
        }));
    });
开发者ID:abnoba12,项目名称:codeSnippets,代码行数:34,代码来源:unitTest.example.ts


示例2: context

    context("checkFileType", function () {
        it("should return false if active doc is not JSON", sinon.test(function () {
            let docIsJSONStub = this.stub(utilities, "docIsJSON", () => { return false });
            let result = utilities.checkFileType();
            sinon.assert.calledOnce(docIsJSONStub);
            expect(result).to.equal(false);
        }))
        it("should return false if active JSON doc is not a valid manifest", sinon.test(function () {
            let docIsJSONStub = this.stub(utilities, "docIsJSON", () => { return true });
            let checkExtensionTypeStub = this.stub(utilities, "checkExtensionType", () => { return false });
            let result = utilities.checkFileType();
            sinon.assert.calledOnce(docIsJSONStub);
            sinon.assert.calledOnce(checkExtensionTypeStub);
            expect(result).to.equal(false);
        }))
        it("should return true on a valid manifest", sinon.test(function () {
            let docIsJSONStub = this.stub(utilities, "docIsJSON", () => { return true });
            let checkExtensionTypeStub = this.stub(utilities, "checkExtensionType", () => { return true });
            let result = utilities.checkFileType();
            sinon.assert.calledOnce(docIsJSONStub);
            sinon.assert.calledOnce(checkExtensionTypeStub);
            expect(result).to.equal(true);

        }))
    })
开发者ID:Microsoft,项目名称:extension-manifest-editor,代码行数:25,代码来源:Utilities.test.ts


示例3: context

    context("generatePreview", function () {
        it("should return error on empty manifest", sinon.test(function () {
            
            let makePreviewSpy = this.spy(previewManager,"makePreview");
            let getManifestSpy = this.spy(previewManager,"getManifest");
            let isActiveStub = this.stub(previewManager.utilities, "isActive", function () { return false }); 
            previewManager.generatePreview().then(function (data) {

                expect(data).to.equal(ErrorMessages.NO_MANIFEST);
                sinon.assert.calledOnce(getManifestSpy);
                sinon.assert.calledOnce(makePreviewSpy);
                
            })
        }))
        it("should call getManifest then getReadMe", sinon.test(function () {

            let isActiveStub = this.stub(previewManager.utilities, "isActive", function () { return true });
            let deserializeJSONSpy = this.spy(previewManager, "deserializeJSON");
            let getReadMeStub = this.stub(previewManager, "getReadMe", function () { return ""; });
            previewManager.generatePreview().then(function () {
                try {
                    sinon.assert.calledOnce(isActiveStub);
                    sinon.assert.calledOnce(deserializeJSONSpy);
                    sinon.assert.calledOnce(getReadMeStub);
                }
                catch (error) {
                    console.log(error);
                }
            });
        }))
    })
开发者ID:Microsoft,项目名称:extension-manifest-editor,代码行数:31,代码来源:TestPreviewManager.ts


示例4: context

    context("constructor", function () {

        it("should assign previewManager to previewManagerVSC ", sinon.test(function () {

            let checkExtensionTypeStub = this.stub(utilities, "checkExtensionType", function () {
                ExtensionConstants.EXTENSION_TYPE = ExtensionConstants.VSC_EXTENSION;
                return true;
            })

            let previewManagerVSCStub = sinon.createStubInstance(dummyPreviewManager);
            let previewManagerVSTSStub = this.stub();
            previewManagerController = new PreviewManagerController(utilities, previewManagerVSCStub, previewManagerVSTSStub);

            sinon.assert.calledOnce(checkExtensionTypeStub);
            sinon.assert.calledOnce(previewManagerVSCStub.generatePreview);
            expect(previewManagerController.previewManager).to.equal(previewManagerVSCStub);

        }))
        it("should assign previewManager to previewManagerVSTS ", sinon.test(function () {

            let checkExtensionTypeStub = this.stub(utilities, "checkExtensionType", function () {
                ExtensionConstants.EXTENSION_TYPE = ExtensionConstants.VSTS_EXTENSION;
                return true;
            })

            let previewManagerVSCStub = this.stub();
            let previewManagerVSTSStub = sinon.createStubInstance(dummyPreviewManager);
            previewManagerController = new PreviewManagerController(utilities, previewManagerVSCStub, previewManagerVSTSStub);

            sinon.assert.calledOnce(checkExtensionTypeStub);
            sinon.assert.calledOnce(previewManagerVSTSStub.generatePreview);
            expect(previewManagerController.previewManager).to.equal(previewManagerVSTSStub);

        }))
        it("should not assign previewManager ", sinon.test(function () {
            let checkExtensionTypeStub = this.stub(utilities, "checkExtensionType", function () {

                return false;
            })

            let previewManagerStub = sinon.createStubInstance(dummyPreviewManager);
            previewManagerController = new PreviewManagerController(utilities, previewManagerStub, previewManagerStub);

            sinon.assert.calledOnce(checkExtensionTypeStub);
            sinon.assert.notCalled(previewManagerStub.generatePreview);
            expect(previewManagerController.previewManager).to.equal();
        }))
    })
开发者ID:Microsoft,项目名称:extension-manifest-editor,代码行数:48,代码来源:PreviewManagerController.test.ts


示例5: describe

describe('EmbeddedDocument Annotation', function() {

    class TestClass {
    }

    // -------------------------------------------------------------------------
    // Specifications
    // -------------------------------------------------------------------------

    it('should throw exception if annotation is set to a non constructor object', function () {
        expect(() => EmbeddedDocument()(null)).to.throw(WrongAnnotationUsageError);
        expect(() => EmbeddedDocument()(function() {})).to.throw(WrongAnnotationUsageError);
    });

    it('should add a new document metadata to the metadata storage', sinon.test(function () {
        var addDocumentMetadata = this.mock(defaultMetadataStorage).expects('addDocumentMetadata');

        let object = new TestClass();
        EmbeddedDocument()(object.constructor);
        addDocumentMetadata.should.have.been.calledWith({
            objectConstructor: object.constructor,
            name: ''
        });
    }));

});
开发者ID:mweels,项目名称:typeodm,代码行数:26,代码来源:EmbeddedDocumentSpec.ts



注:本文中的Sinon.test函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript Sinon.useFakeTimers函数代码示例发布时间:2022-05-25
下一篇:
TypeScript Sinon.stub函数代码示例发布时间:2022-05-25
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap