嘲弄的对象正常功能通常是这样的:如何嘲笑的JavaScript字符串函数和qUnit
objToMock.funcToMock = function (param1, ...) {
equal(param1, 'expectedValue', 'param1 passed correctly');
}
如果我尝试这与本地字符串函数,一个错误WIS抛出:
var name = 'test_string';
name.split = function (limiter) {
ok(true, 'split called');
}
错误:
Source: TypeError: Cannot create property 'split' on string 'test_string'
是否有内置字符串函数的阻塞机制?我认为字符串也是具有函数的对象。 访问'test_string'的原型不起作用,因为'prototype'未定义。
由于“javascript”,“string”,“split”和“mock”是过于通用的搜索值,因此搜索web/stackoverflow非常困难。
感谢您的帮助!
提示:'prototype'是在'constructor'定义,而不是在'instance'。并看看这个:var name = Object('test_string')' – Thomas