Показать сообщение отдельно
  #1 (permalink)  
Старый 06.05.2016, 11:44
Кандидат Javascript-наук
Отправить личное сообщение для zlodiak Посмотреть профиль Найти все сообщения от zlodiak
 
Регистрация: 24.02.2012
Сообщений: 104

что тестировать в представлении?
если кто-нибудь пользуется 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>
Ответить с цитированием