ФорумПрограммированиеJavaScript → протестировать представление в backbone

протестировать представление в backbone

  • zlodiak

    Сообщения: 17 Репутация: N Группа: Кто попало

    Spritz 6 мая 2016 г. 1:05

    если кто-нибудь пользуется backbone + jasmine, то подскажите пожалуйста как можно протестировать такое простенькое представление:

    
    APP.DepartCityView = Backbone.View.extend({   
    
      id: 'departCityWidget',
    
      template: _.template($('#departCityTpl').html()),
    
      render: function () {  
        this.$el.html(this.template());
        return this;
      } 
    
    });
    

    проблема в том, что я не понимаю что именно здесь можно протестировать. вот моя попытка:

    
    describe("DepartCityView:", function() {
      beforeEach(function () {
        this.view = new APP.DepartCityView();
      });  
    
      it ('should init successful', function () {
        expect(this.view).toBeDefined();
      }); 
    
      it ("produces the correct HTML", function() {
        this.view.render();
    
        var id = this.view.$el.attr('id');
        expect(id).toEqual('departCityWidget');
      }); 
    });
    

    но даже здесь второй тест явно бесполезный. а хотелось бы протестировать в этом представлении вообще всё, что тестируется

    вот шаблон:

    
    <script type="text/template" id="departCityTpl">
      <div class="panel panel-default">
        <div class="panel-body row">
          <div class="col-xs-12">
            <h2>Город отправления</h2>
          </div>
    
          <div class="widget_content form-group col-xs-12">
            <input type="text" class="form-control" id="fldDepartCity">
            <div id="errMsg_departCity" class="help-block"></div>
          </div>
        </div>
      </div>
    </script>
    
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 6 мая 2016 г. 3:34, спустя 2 часа 28 минут 27 секунд

    @zlodiak, ну тестировать особе нечего, можешь больше элементов на отрендереной странице почекать

    adw/0

Пожалуйста, авторизуйтесь, чтобы написать комментарий!