10
Đâu là ranh giới giữa logic ứng dụng thử nghiệm đơn vị và các cấu trúc ngôn ngữ không tin cậy?
Hãy xem xét một chức năng như thế này: function savePeople(dataStore, people) { people.forEach(person => dataStore.savePerson(person)); } Nó có thể được sử dụng như thế này: myDataStore = new Store('some connection string', 'password'); myPeople = ['Joe', 'Maggie', 'John']; savePeople(myDataStore, myPeople); Chúng ta hãy giả sử rằng Storecó các bài kiểm …