When writing automated unit tests, developers often deal with software artifacts that have several dependencies. In these cases, one has the possibility of either instantiating the dependencies or using mock objects to simulate the dependencies' expected behavior. Even though recent quantitative studies showed that mock objects are widely used in OSS projects, scientific knowledge is still lacking on how and why practitioners use mocks. Such a knowledge is fundamental to guide further research on this widespread practice and inform the design of tools and processes to improve it. The objective of this paper is to increase our understanding of which test dependencies developers (do not) mock and why, as well as what challenges developers fac...
Online appendix of the paper "To Mock or Not To Mock? An Empirical Study on Mocking Practices" publi...
One of the oldest techniques to explain abstract concepts is to provide concrete examples. By explai...
Testing is an important part in the software development process. Unit testsaim to test individual u...
When writing automated unit tests, developers often deal with software artifacts that have several d...
When writing automated unit tests, developers often deal with software artifacts that have several d...
When testing software artifacts that have several dependencies, one has the possibility of either in...
When testing software artifacts that have several dependencies, one has the possibility of either in...
Software testing has been integrated within software development life cycle due to its importance in...
Mocking in the context of automated software tests allows testing program units in isolation. Design...
The goal of this thesis is to provide comprehensive set of information about a technique called the ...
UIDB/04516/2020 PTDC/CCI-INF/32081/2017Unit testing is a core component of continuous integration an...
"Mocking" is a technique used in unit-testing that replace external dependencies with "fake" objects...
Unit testing is a widely used tool in modern software development processes. A well-known issue in ...
Not all object oriented code is easily testable: Dependency objects might be difficult or even impos...
During testing, there are several reasons to exclude some of the components used by the unit under t...
Online appendix of the paper "To Mock or Not To Mock? An Empirical Study on Mocking Practices" publi...
One of the oldest techniques to explain abstract concepts is to provide concrete examples. By explai...
Testing is an important part in the software development process. Unit testsaim to test individual u...
When writing automated unit tests, developers often deal with software artifacts that have several d...
When writing automated unit tests, developers often deal with software artifacts that have several d...
When testing software artifacts that have several dependencies, one has the possibility of either in...
When testing software artifacts that have several dependencies, one has the possibility of either in...
Software testing has been integrated within software development life cycle due to its importance in...
Mocking in the context of automated software tests allows testing program units in isolation. Design...
The goal of this thesis is to provide comprehensive set of information about a technique called the ...
UIDB/04516/2020 PTDC/CCI-INF/32081/2017Unit testing is a core component of continuous integration an...
"Mocking" is a technique used in unit-testing that replace external dependencies with "fake" objects...
Unit testing is a widely used tool in modern software development processes. A well-known issue in ...
Not all object oriented code is easily testable: Dependency objects might be difficult or even impos...
During testing, there are several reasons to exclude some of the components used by the unit under t...
Online appendix of the paper "To Mock or Not To Mock? An Empirical Study on Mocking Practices" publi...
One of the oldest techniques to explain abstract concepts is to provide concrete examples. By explai...
Testing is an important part in the software development process. Unit testsaim to test individual u...