首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JsMockito验证机制无效

JsMockito验证机制无效
EN

Stack Overflow用户
提问于 2013-02-20 15:34:38
回答 1查看 186关注 0票数 0

验证JsMockito的机制不适合我。我的设置是我有两个类,公共和建议。

代码语言:javascript
复制
MyNS.Common = function() {};
MyNS.Suggestions = function() {};

我在建议中列举了一个共同的例子。

代码语言:javascript
复制
MyNS.Suggestions.prototype.setCommon = function(common) {this.common = common;};

然后使用Common.getAdGroupId()的返回值并使用此值调用Suggestions.refresh()。我只想测试这些。

代码语言:javascript
复制
MyNS.Suggestions.prototype.init = function() {
    // This is mocked to return 56 as can be seen in the test above.
    var adGroupId = this.common.getAdGroupId();
    this.refresh(adGroupId);
};

完整的工作示例是在小提琴上:http://jsfiddle.net/sbel/kqdTV/2/。请给我建议。

EN

回答 1

Stack Overflow用户

发布于 2013-03-05 00:43:45

你这里有几个错误。

  1. 你在测试中模拟了你的系统。你在测试MyNS.Suggestions,对吗?因为它是一个模拟,所以"init()“方法是一个空存根。您需要使用MyNS.Suggestions对象的真实实例。
  2. 你叫"mockedSuggestions.setCommon(mockedCommon)“。因为"setCommon“是一个模拟的方法,所以它什么也不会做。如果要引用模拟对象上的值,则需要创建getter方法("getCommon"),然后执行getCommon当然,这是不相关的,因为建议对象一开始不应该是一个模拟。

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14983767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档