CCE Theses and Dissertations
Date of Award
2014
Document Type
Dissertation
Degree Name
Doctor of Philosophy in Computer Science (CISD)
Department
Graduate School of Computer and Information Sciences
Advisor
Grancisco J. Mitropoulos
Committee Member
Sumitra Mukherjee
Committee Member
Michael Lazlo
Keywords
Computer science, AOP, Mock Object, Unit Testing
Abstract
In object oriented programming (OOP) class objects are individual units of code that encapsulate the desired functionality of each object. AOP is an attempt to handle the cross-cutting concerns that represent functionality needed by a class, but is not specific to that class. The cross-cutting functionality is implemented in AOP by using a class-like structure, the aspect. Aspects do not have their own context and as such are dependent upon other objects for their context. By not having their own context it is difficult to test the functionality of aspects. This study investigated the effectiveness of using class interfaces and mock objects to unit test aspects. This was accomplished by having the mock object inherit from the same interface as the base code, so that the mock object could be swapped in for the aspect.
NSUWorks Citation
Michael Bryan Snider. 2014. Using Class Interfaces and Mock Objects to Unit Test Aspects. Doctoral dissertation. Nova Southeastern University. Retrieved from NSUWorks, Graduate School of Computer and Information Sciences. (8)
https://nsuworks.nova.edu/gscis_etd/8.