Pull to refresh

Comments 10

Очень кстати, спасибо. Хочу лучше с Моккой и Should.js познакомиться.
Будем читать как «Мощща»)
А по топику, если я правильно понял, то мы меняем структуру приложения (области видимости) в угоду тестированию?
Да я бы не сказал что мы меняем и пишем что то не стандартно. Наоборот, я пытался показать, что разбивая структуру на части, можно тестировать эти части независимо друг от друга.
Я в своей работе активно использую Vows
Очень удобен в использовании BDD фреймворк
кто-то пробовал писать BDD-тесты не на языке спецификаций (describe-it), а на языке сценариев (given-when-then)? расскажите, plsss..., о своем опыте и посоветуйте подходящий фреймвок для javascript.
UFO just landed and posted this here
Очень странный кусок кода:

        //Причем объект который передан первым должен расширяться, вторым объектом
        it('should be extend', function () {
            var a = { foo: '1' },
                b = { bar: '2' };
                
            tools.merge(a, b);
            //строгое сравнение по ссылке, убеждаемся что это 
            //один и тот же объект
            a.should.not.equal({ foo: '1', bar: '2' }); // Сравниваем по ссылке с новым объектом? Но ведь даже `{ foo: '1', bar: '2' } === { foo: '1', bar: '2' }` — false. Зачем?
            a.should.equal(a); // a === a ? Зачем?
        });


Простите за некрофилию, конечно.
тут очевидно была ошибка, нужно было сравнить возвращаемый функцией merge объект с объектом a
Sign up to leave a comment.

Articles