1 Востаннє редагувалося Betterthanyou (11.10.2019 09:50:51)

Тема: Angular / C#, JSON об'єкт вставляється в не правильне місце

Є деяка форма, яка заповнюється користувачем, потім за допомогою технології AJAX передає JSON дані до сервера
Так як використовується плагін Angular - значення отримуються за допомогою Angular з форми (<input...>)
Перед відправкою до сервера об'єкт збирається так:

...
for (var name in $scope.RequestDict) {
                            if($scope.PaymentBilder.CellSelected.NotSendObject.indexOf(name) != -1)
                                continue;
                            ObjectSendCreate[name] = angular.copy($scope.RequestDict[name]);
                        }
                        var dataSend = "{'requestStr':'" + this.MaskApostrophe(angular.toJson({ MethodName: methodName, RequestDict: ObjectSendCreate }, true)) + "'}";
...

DefaultRequestDict - містить всі значення з форми

$scope.RequestDict = angular.copy($scope.RefreshOrCompleted.DefaultRequestDict);

Парситься об'єкт так (С# asp.net):

JsonSerializerSettings settings =  new JsonSerializerSettings { DateTimeZoneHandling = DateTimeZoneHandling.Unspecified };
request = JsonConvert.DeserializeObject<PaymRequest>(requestStr, settings);

Отримую лог:

Logger.AddMessage("RequestDict: " + request.RequestDict);

Інколи з'являється баг - об'єкт Payer встановлюється на місце об'єкта Counter:

***
Payer: {
    SenderId: 6688584808,
    District: {
      Id: null,
      Value: null
    },
    City: {
      Id: null,
      Value: null
    }
  },
  Counter: {
    SenderId: 6688584808,
    District: {
      Id: null,
      Value: null
    },
    City: {
      Id: null,
      Value: null
    }
}
***

А має бути:

***
Counter: {
Code: '',
PreviousData: '',
CurrentData: ''
}
***

Це рідкий баг, сам я його ніяк не можу отримати (я його бачу в логах, але не розумію чому він виникає). Не маю поняття чому він виникає. Як відловити такий баг ?

2

Re: Angular / C#, JSON об'єкт вставляється в не правильне місце

то є ваш, новий проєкт, чи це ваша робота?

Говоріть українською! Живіть українською! Відчувайте українською!

3

Re: Angular / C#, JSON об'єкт вставляється в не правильне місце

Не мій проект. Я підтримую цей проект

4

Re: Angular / C#, JSON об'єкт вставляється в не правильне місце

Скажу, можливо, банальну річ,
але, що по юніт тестах у вас?
Та взагалом по тестах, скільки частин
коду ними покрито?

5 Востаннє редагувалося Betterthanyou (11.10.2019 13:53:23)

Re: Angular / C#, JSON об'єкт вставляється в не правильне місце

adziri написав:

що по юніт тестах у вас?

Тестування відбувалося "вручну"