2016-03-10 2 views
0

Я использую тестовую структуру Frisby, и я хочу проверить, что два свойства имеют то же значение, что и в экзамене ниже, где счетчик должен быть равен total_count. Я смотрю вокруг, но не могу проверить, что у двух свойств есть такое же значение.Как проверить, что два свойства в объекте имеют одинаковое значение

Вот код, который я использую для проверки GET. В вызове API перечислены все пользователи, зарегистрированные в системе.

frisby.create('GET Method') 
      .get(urlMultiNetworkAdminUser) 
      .expectStatus(200) 
      .expectJSON({ 

      }) 
      .expectJSONTypes({ 
       rows : Array, 
       count : String, 
       total_count : String 
      }) 
      .expectJSONTypes('rows.*' ,{ 
       id : Number, 
       setting_group_id: function(val) { expect(val).toBeTypeOrNull(Number); }, 
       login : String, 
       email : String, 
       language_code : String, 
       role : String, 
       ismultinetworkadmin : Boolean, 
       real_name : String, 
       subscribe_to_issues : Boolean, 
       external_account : Boolean, 
       href : String 
      }).toss(); 

{ 
    "rows": 
    [ 
     { 
      "id":109, 
      "setting_group_id":null, 
      "login":"Admin", 
      "email":"[email protected]", 
      "language_code":"en", 
      "role":"user", 
      "ismultinetworkadmin":false, 
      "real_name":"Amin", 
      "subscribe_to_issues":false, 
      "external_account":false, 
      "href":"/api/v1/users/109" 
     }, 
     { 
      "id":110, 
      "setting_group_id":null, 
      "login":"User", 
      "email":"[email protected]", 
      "language_code":"en", 
      "role":"user", 
      "ismultinetworkadmin":false, 
      "real_name":"User", 
      "subscribe_to_issues":false, 
      "external_account":false, 
      "href":"/api/v1/users/110" 
     } 
    ], 
    "count":"2", 
    "total_count":"2" 
} 

Большое спасибо

ответ

0

проверить глубокое равенство - что я думаю, это то, что вы хотите сделать - использовать подчеркивание ...

expect(_.isEqual(actual, expected)).toBe(true); 

вы также можете использовать lodash или написать свою собственную функцию для проверки на глубокое равенство.

Смежные вопросы