【发布时间】:2018-04-23 21:12:20
【问题描述】:
我已经为类的getter setter写了测试代码。
虽然我还没有真正写过 getter setter。 测试通过。
我很好奇……
- 测试代码错误?
- 我可以测试 getter 和 setter 的行为吗?
- 是否有更好的方法来测试 getter 和 setter?
// Code
class PersonalInfo {
public name: string = 'kevin';
private _ssn: string = '123-45-XXXX';
// I will write getter, setter for _ssn like below. Now now.
// get ssn(): string {
// return this._ssn;
// }
// set ssn(newSSN: string) {
// this._ssn = newSSN;
// }
}
// TestCode
describe('Testing getter, setter', () => {
it('Test whether getter and setter are working correctly', () => {
const personalInfo = new PersonalInfo();
personalInfo.ssn = 'XXX-12-3456' // set ssn
expect(personalInfo.ssn).toBe('XXX-12-3456'); // get ssn
})
})
即使没有编写 getter setter,测试也通过了
Testing getter, setter
✓ Test whether getter and setter are working correctly (1ms)
感谢您的帮助!
【问题讨论】:
标签: javascript class typescript testing jestjs