我正在努力編寫一個有一些方法的類。我不確定我做錯了什麼。用方法編寫一個類
我有以下的測試,我需要看看,以創建這個類:
'use strict';
const Editor = require('../editor');
const { expect } = require('chai');
describe('Editor',() => {
it('allows users to write text',() => {
const editor = new Editor();
editor.write('Hello - codez');
expect(editor.toString()).to.equal('Hello - codez');
editor.write('moar');
expect(editor.toString()).to.equal('Hello - codez moar');
});
xit('allows users to undo writes',() => {
const editor = new Editor();
editor.write('Hello - codez');
expect(editor.toString()).to.equal('Hello - codez');
editor.write('Moar stuff');
expect(editor.toString()).to.equal('Hello - codezMoar stuff');
editor.write('Even more');
expect(editor.toString()).to.equal('Hello - codezMoar stuffEven more');
editor.undo();
expect(editor.toString()).to.equal('Hello - codezMoar stuff');
editor.undo();
expect(editor.toString()).to.equal('Hello - codez');
editor.undo();
expect(editor.toString()).to.equal('');
});
xit('allows users to find and replace',() => {
const editor = new Editor();
editor.write('foo stuff');
editor.write(' other foo');
editor.replace('foo', 'bar');
expect(editor.toString()).to.equal('bar stuff other bar');
});
xit('allows undo replaces',() => {
const editor = new Editor();
editor.write('foo stuff');
editor.write(' other foo');
editor.replace('foo', 'bar');
expect(editor.toString()).to.equal('bar stuff other bar');
editor.undo();
expect(editor.toString()).to.equal('foo stuff other foo');
editor.undo();
expect(editor.toString()).to.equal('foo stuff');
});
xit('allows users to redo',() => {
const editor = new Editor();
editor.write('foo stuff');
editor.write(' other foo');
editor.replace('foo', 'bar');
expect(editor.toString()).to.equal('bar stuff other bar');
editor.undo();
expect(editor.toString()).to.equal('foo stuff other foo');
editor.undo();
expect(editor.toString()).to.equal('foo stuff');
editor.redo();
expect(editor.toString()).to.equal('foo stuff other foo');
editor.redo();
expect(editor.toString()).to.equal('bar stuff other bar');
});
});
我寫了下面codebut我不知道我在做什麼錯誤或從哪裏去。有人能幫助並告訴我測試中發生了什麼,以及我期望做什麼。 :
class Editor {
constructor (str) {
this.str = str;
}
write(text) {
let newSentence = text + this.str;
console.log('This is the this str', newSentence);
}
toString(){
}
}
this.str + =文本; ... toString(){return this.str;} –