10
Де знаходиться межа між логікою тестування одиниці тестування та недовірливими мовними конструкціями?
Розглянемо таку функцію: function savePeople(dataStore, people) { people.forEach(person => dataStore.savePerson(person)); } Він може використовуватися так: myDataStore = new Store('some connection string', 'password'); myPeople = ['Joe', 'Maggie', 'John']; savePeople(myDataStore, myPeople); Будемо вважати, що у Storeнього є власні одиничні тести, або вони надаються постачальником. У будь-якому випадку ми довіряємо Store. Давайте припустимо, …