Explore JavaScript's versatility and key features in modern web development. Learn about its use cases, benefits, and role in crafting dynamic web experiences.
- "Write tests. Not too many. Mostly integration."
- Integration tests strike a great balance on the trade-offs between confidence and speed/expense. This is why it's advisable to spend most (not all, mind you) of your effort there.
- biggest thing you can do to write more integration tests is to stop mocking so much stuff
- When you mock something you're removing all confidence in the integration between what you're testing and what's being mocked.
A. van der Linde, P. Fouto, J. Leitão, N. Preguica, S. Casti\ neira, and A. Bieniusa. Proceedings of the 26th International Conference on World Wide Web, page 283--292. Republic and Canton of Geneva, Switzerland, International World Wide Web Conferences Steering Committee, (2017)
E. Barr, M. Marron, E. Maurer, D. Moseley, and G. Seth. Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, page 1003--1007. ACM, (2016)
H. Santos, P. Alves, I. Costa, and F. Quintao Pereira. Proceedings of the 2013 IEEE/ACM International Symposium on Code Generation and Optimization (CGO), page 1--11. IEEE Computer Society, (2013)
M. Chevalier-Boisvert, and M. Feeley. 30th European Conference on Object-Oriented Programming (ECOOP 2016), volume 56 of Leibniz International Proceedings in Informatics (LIPIcs), page 7:1--7:24. Dagstuhl, Germany, Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik, (2016)
D. Bonetta, L. Salucci, S. Marr, and W. Binder. Proceedings of the 2016 ACM International Conference on Object Oriented Programming Systems Languages & Applications, page 531--547. ACM, (Nov 2, 2016)(acceptance rate 25%).
L. Salucci, D. Bonetta, S. Marr, and W. Binder. Proceedings of the 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, page 40:1--40:2. ACM, (March 2016)