JS:Stub一种通过testdouble进行单元测试的方法

时间:2017-10-21 13:41:38

标签: javascript node.js unit-testing stub testdoublejs

我正试图通过testdoubleJS'存根'一个方法来对这个方法进行单元测试(做class Parent { var propParent: String } class Child1: Parent { var propChild1: String } class Child2: Parent { var propChild2: String } )。这是我第一次这样做,所以对我来说仍然很难理解。 对于我的尝试 - 如下所示 - 我收到错误npm test

这就是我想要测试的方法:

TypeError: mediaAddImagePoint.run is not a function

这就是我试图通过testdouble测试这个方法的方法:

import { ValidatedMethod } from 'meteor/mdg:validated-method'
import { LoggedInMixin } from 'meteor/tunifight:loggedin-mixin'
import { Media } from '/imports/api/media/collection.js'

const mediaAddImagePoint = new ValidatedMethod({
  name: 'media.point.add',
  mixins: [LoggedInMixin],
  checkLoggedInError: { error: 'notLogged' },
  validate: null,

  run ({ id, x, y }) {
    Media.update(
      { _id: id },
      {
        $push: {
          'meta.points': {
            id: Random.id(),
            x,
            y
          }
        }
      }
    )
  }
})

0 个答案:

没有答案