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

TypeScript expect.assert函数代码示例

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

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



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

示例1: spyOn

  spyOn(keyGen: { (x: T): any }): Spy<T> {
    const targetKey = keyGen(this.nameGenerator);

    assert(typeof targetKey === 'string', `${targetKey.toString()} is not valid target key`);
    assert(isFunction(Reflect.get(this.mock, targetKey)), `${targetKey.toString()} is not a function`);

    return this.getSpy(targetKey);
  }
开发者ID:donaldpipowitch,项目名称:emock,代码行数:8,代码来源:Mock.ts


示例2: function

  toHaveBeenCalledWithSignature: function(): void {
    assert(this.actual.getLastCall(), 'spy was never called');

    let lastCallArgs: Array<any> = this.actual.getLastCall().arguments;
    let desiredCallArgs: Array<any> = Reflect.getMetadata(CALL_SIGNATURE_KEY, this.actual);

    assert(desiredCallArgs, 'No call signature recorded');
    assert(lastCallArgs.length === desiredCallArgs.length, 'Call signature mismatch; present: %s <-> desired: %s arguments', lastCallArgs.length, desiredCallArgs.length);

    let mismatchIndex = -1;
    let message: string;

    for (let i = 0; i < lastCallArgs.length; i++) {
      switch (desiredCallArgs[ i ]) {
        case MATCHER.ANY:
          break;
        case MATCHER.STRING:
          if (typeof lastCallArgs[ i ] !== 'string') {
            mismatchIndex = i;
            message = '%s is not a string';
          }
          break;
        case MATCHER.NUMBER:
          if (typeof lastCallArgs[ i ] !== 'number') {
            mismatchIndex = i;
            message = '%s is not a number';
          }
          break;
        case MATCHER.OBJECT:
          if (typeof lastCallArgs[ i ] !== 'object') {
            mismatchIndex = i;
            message = '%s is not an object';
          }
          break;
        case MATCHER.ARRAY:
          if (!Array.isArray(lastCallArgs[ i ])) {
            mismatchIndex = i;
            message = '%s is not an array';
          }
          break;
        default:
          if (!isEqual(lastCallArgs[ i ], desiredCallArgs[ i ])) {
            mismatchIndex = i;
            message = 'Arguments mismatch; present: %s <-> desired: %s at position %s';
          }
      }

      assert(mismatchIndex === -1, message, lastCallArgs[ mismatchIndex ], desiredCallArgs[ mismatchIndex ], mismatchIndex);
    }
  }
开发者ID:ManuCutillas,项目名称:emock,代码行数:50,代码来源:ExpectExtensions.ts


示例3: getter

        get: function getter() {
          assert(isFunction(Reflect.getMetadata(VALUE_KEY, _this.mock, property)), `${property.toString()} is not a function`);

          return (...args: Array<any>) => {
            Reflect.defineMetadata(CALL_SIGNATURE_KEY, args, _this.getSpy(property));
            return property;
          };
        }
开发者ID:donaldpipowitch,项目名称:emock,代码行数:8,代码来源:Mock.ts


示例4: toHaveBeenCalledWithSignature

import isEqual from 'is-equal';
import { Extension, assert } from 'expect';
import { MATCHER } from './It';
import { CALL_SIGNATURE_KEY } from '../mock/MetaKeys';

export const expectExtensions: Extension = {
  toHaveBeenCalledWithSignature(): void {
    assert(this.actual.getLastCall(), 'spy was never called');

    let lastCallArgs: Array<any> = this.actual.getLastCall().arguments;
    let desiredCallArgs: Array<any> = Reflect.getMetadata(CALL_SIGNATURE_KEY, this.actual);

    assert(desiredCallArgs != null, 'No call signature recorded');
    assert(lastCallArgs.length === desiredCallArgs.length, 'Call signature mismatch; present: %s <-> desired: %s arguments', lastCallArgs.length, desiredCallArgs.length);

    let mismatchIndex = -1;
    let message: string;

    for (let i = 0; i < lastCallArgs.length; i++) {
      switch (desiredCallArgs[i]) {
        case MATCHER.ANY:
          break;
        case MATCHER.STRING:
          if (typeof lastCallArgs[i] !== 'string') {
            mismatchIndex = i;
            message = '%s is not a string';
          }
          break;
        case MATCHER.NUMBER:
          if (typeof lastCallArgs[i] !== 'number') {
            mismatchIndex = i;
开发者ID:donaldpipowitch,项目名称:emock,代码行数:31,代码来源:ExpectExtensions.ts


示例5: assert

 return fetchPromise.then(()=> {
     assert(store && store.model && (store.model.value === model.value), `model should be properly defined after load`);
     assert(fetchSpy.calls.length === 1, 'there should be exactly one fetch');
     assert(fetchSpy.calls[0].arguments.length === 1, 'fetch should get url as paramter');
 });
开发者ID:DJCordhose,项目名称:flow-vs-typescript,代码行数:5,代码来源:load.spec.ts


示例6: require

import MonthSelectMock from "../helper/MonthSelectMock";
import ExpensesMock from "../../Expenses/ExpensesMock";

let createDocument = require('../helper/createDocument');
createDocument['default']();

let assert = require('assert');
//import expect, { createSpy, spyOn, isSpy } from 'expect';
let expect = require('expect');
require('../src/Util/Number');	// for clamp

expect.extend( {
	toBeAColor() {
		expect.assert(
			this.actual.match(/^#[a-fA-F0-9]{3,6}$/),
			'expected %s to be an HTML color',
			this.actual
		);
		return this;
	},

	toBeSameTime(time: Date) {
		expect.assert(
			this.actual.getTime() == time.getTime(),
			'expected %s to be the same time\n'+
			this.actual.getTime() + ' != ' + time.getTime()+'\n'+
			this.actual.toString('yyyy-MM-dd HH:mm:ss') + ' != ' + time.toString('yyyy-MM-dd HH:mm:ss'),
			this.actual
		);
		return this;
	}
开发者ID:spidgorny,项目名称:umsaetze,代码行数:31,代码来源:MonthSelect.test.ts



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
TypeScript expect.createSpy函数代码示例发布时间:2022-05-25
下一篇:
TypeScript exit.default函数代码示例发布时间: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