JsTestDriver легкое добавление элементов в тело через: синтаксис DOC? - PullRequest
1 голос
/ 27 января 2010

Я использую js-test-driver , чтобы проверить мой код Javascript в нескольких браузерах:

TestCase("DropDownValueReplacerTestCase", {
    setUp:function() {
        console.log("BEGIN: setUp");
        /*:DOC += <form id="bob"></form> */

        console.log("END: setUp");
    },

    tearDown:function() {
        console.log("BEGIN: tearDown");

        console.log("END: tearDown");
    },

    testA:function() {
        console.log("Creating foo element.");

        /*:DOC += <form id="bob"></form> */

        var forms = document.getElementsByTagName('form');

        assertNotNull(forms);
        console.log("forms:" + forms.length);
        assertTrue(forms.length > 0);

        var bob = document.getElementById("bob");
        assertNotNull(bob); 
    }
});

Оператор / *: DOC + = * / должен добавить html к тегу body, но, по-видимому, по какой-то причине он не работает.

Когда я заменяю синтаксис: DOC чем-то более подробным, например:

    var form = document.createElement("form");
    document.body.appendChild(form);
    form.id = "bob";

тест работает просто отлично.

Они что-то изменили и не обновили документацию? Я проверил пример "Привет, мир!" Из ствола на SVN в соответствии с указаниями веб-сайта, чтобы проверить это. Кажется, там нет номера версии или чего-то еще.

Ответы [ 3 ]

3 голосов
/ 27 января 2010

Это работает на моем, вы используете версию 1.2, здесь ?

Я знаю, что они не поддерживали его в более ранних версиях, и, возможно, ствол нестабилен (даже если он не выглядит так, как будто он был изменен некоторое время)

2 голосов
/ 27 января 2010

Для одного: я думаю, что вы после jstestdriver.console.log, который фактически возвращается в оболочку.

Во-вторых, вы создаете один и тот же фрагмент DOM как из setUp, так и из метода тестирования. Попробуйте удалить один из них.

В любом случае копирование примера для меня работает, я использую 1.2. С какой версией вы впервые попробовали? В каких браузерах вы работаете?

Также: проект не умер, проверьте список рассылки. Не самый активный проект там, но он движется.

1 голос
/ 05 февраля 2010

Re: ведение журнала, см. Документ о получении вывода из window.console . Это довольно рад.

...