Можно ли использовать операторы if-else в функции mocha's it () по отдельности? - PullRequest
0 голосов
/ 29 декабря 2018

Я недавно начал с mocha и хотел знать, можем ли мы использовать операторы if else для условного тестирования.Я хочу иметь возможность использовать условия в любой функции it (), чтобы помещать утверждения в данные Json, полученные в ответ на вызов функции getprojection ().

Я разместил код в качестве примера, чтобы проиллюстрировать то, что я пытаюсь достичь.Любая помощь будет оценена.Спасибо !!

var assert = require('chai').assert;
var expect = require('chai').expect;
var should = require('chai').should();
// var projection = require('');
var projectionsTest = require('./getProjection')



    describe("Annual Tax Projection", function () {
        describe("Current Year Tax - #2018", function () {
            it("should return correct taxable Income", function (done) {
                projectionsTest.getProjection('params', 'params', function (projections) {
                    if (grossIncome <= deductions){
                        assert.deepEqual(projections[2018].taxableIncome, 0)
                    }else throw new Error("There is something wrong with tax calculation")
                    done(Error);
                });
            });
            it("should check federal tax is calculated correctly", function (done) {
                projectionsTest.getProjection('params', 'params', function (projections) {
                    if (taxableIncome === 0 || taxBracket ===10){
                        assert.deepEqual(projections[2018]. )
                    }else
                    done(Error);
                });
            });
        });
    })
...