美文网首页
06|Jest中的钩子函数

06|Jest中的钩子函数

作者: 雪燃归来 | 来源:发表于2020-05-22 17:35 被阅读0次

    Counter.js

    export class Counter{
        constructor(){
            this.number = 0
        }
        addOne(){
            this.number += 1
        }
        addTwo(){
            this.number += 2
        }
        minuOne(){
            this.number -= 1
        }
        minuTwo(){
            this.number -= 2
        }
    }
    

    Counter.test.js

    import { Counter } from './Counter'
    
    describe('测试Counter的方法', () => {
        let counter = null;
        beforeAll(() => {
            console.log('所有测试实例运行之前执行')
        })
        afterAll(() => {
            console.log('所有实例运行之后执行')
        })
        beforeEach(() => {
            counter = new Counter()
            console.log('每个测试实例运行之前执行')
        })
        afterEach(() => {
            console.log('每个测试实例运行之后执行')
        })
    
        describe('测试加法相关的方法', () => {
            test('测试 Counter中的 addOne方法',() => {
                counter.addOne();
                expect(counter.number).toBe(1)
            })
            test('测试 Counter中的 addTwo方法',() => {
                counter.addTwo();
                expect(counter.number).toBe(2)
            })
        });
    
        describe('测试减法相关的方法', () => {
            test('测试 Counter中的 minuOne方法', () => {
                counter.minuOne()
                expect(counter.number).toBe(-1)
            })
            test('测试 Counter中的 minuOne方法', () => {
                counter.minuTwo()
                expect(counter.number).toBe(-2)
            })
        });
    });
    

    相关文章

      网友评论

          本文标题:06|Jest中的钩子函数

          本文链接:https://www.haomeiwen.com/subject/klhcahtx.html