官术网_书友最值得收藏!

Evolving your test suite

Having a good test suite in the first place will help tremendously as you move from a monolith to microservices. Each time you remove functionality from your monolith code base, your tests will need to be updated. It's tempting to replace unit and functional tests in your Rails app with tests that make external network calls to your services, but this approach has a number of downsides. Tests that make external calls will be prone to failures caused by intermittent network connectivity issues and will take an enormous amount of time to run after a while.

Instead of making external network calls, you should modify your monolith tests to stub microservices. Tests that use stubs to represent calls to microservices will be less brittle and will run faster. As long as your microservices satisfy the API contracts you develop, the tests will be reliable indicators of your monolith code base's health. Making backwards-incompatible changes to your microservices is another topic that will be covered in a later recipe. 

主站蜘蛛池模板: 霸州市| 滦南县| 德保县| 东莞市| 巍山| 昭苏县| 哈尔滨市| 吉首市| 拜城县| 台北县| 太仆寺旗| 凭祥市| 绥德县| 江城| 开鲁县| 日照市| 日照市| 铜山县| 博野县| 乌兰县| 香河县| 乌什县| 香河县| 阿坝县| 和平县| 洪泽县| 澄城县| 昆明市| 康定县| 安庆市| 汶上县| 鄂尔多斯市| 军事| 福海县| 德州市| 霍山县| 拉孜县| 泽普县| 长海县| 英山县| 刚察县|