Downloads provided by UsageCounts
Mocking is an essential unit testing technique for isolating the class under test from its dependencies. Developers often leverage mocking frameworks to develop stub code that specifies the behaviors of mock objects. However, developing and maintaining stub code is labor-intensive and error-prone. In this article, we present StubCoder to automatically generate and repair stub code for regression testing. StubCoder implements a novel evolutionary algorithm that synthesizes test-passing stub code guided by the runtime behavior of test cases. We evaluated our proposed approach on 59 test cases from 13 open source projects. Our evaluation results show that StubCoder can effectively generate stub code for incomplete test cases without stub code and repair obsolete test cases with broken stub code.
Software Engineering (cs.SE), FOS: Computer and information sciences, Computer Science - Software Engineering, Test generation and repair, Program analysis, Evolutionary computation, Genetic programming, Software testing, Mocking
Software Engineering (cs.SE), FOS: Computer and information sciences, Computer Science - Software Engineering, Test generation and repair, Program analysis, Evolutionary computation, Genetic programming, Software testing, Mocking
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 8 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Top 10% | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Top 10% |
| views | 26 | |
| downloads | 16 |

Views provided by UsageCounts
Downloads provided by UsageCounts