无法摆脱日期单元测试-javascript

时间:2019-05-29 11:15:54

标签: mocha chai sinon

我是单元测试的新手,我为返回日期的函数实现了单元测试。

const getLastHour = () => {
const date = new Date().getTime() - 3600000;
return date;
};

我做了这样的事情,但是它失效了

describe('getLastHour', () => {
        const getLastHour = mobileArticleService.__get__('getLastHour');
        const getTime = sinon.stub(2019052906);
        const Date = sinon.stub({ getTime });

        before(() => {
            mobileArticleService.__set__({
                Date,
                getTime,
            });
        });

        it('should return date with hours ', () => {
            expect(Date).to.be.called;
            expect(getTime).to.be.called;
        });
    });

1 个答案:

答案 0 :(得分:0)

您实际上并没有在当前实现中使用assert存根,也不在调用被测单元。如果您要对该功能进行单元测试,请对相关性进行存根。单元测试将重点放在单个工作单元的输入和输出上。

#include <iostream>
#include <gsl/gsl_assert>
using namespace std;

int main()
{
    int val;
    cin >> val;
    Ensures( val > 5 );
    return 0;
}