单项选择题

A.在不改变外部行为的情况下,重构测试代码来升级单元测试码
B.重构源代码来升级外部设计功能和内部行为
C.在不改变内部行为的情况下,重构源代码来升级外部设计功能
D.在不改变外部行为的情况下,重构源代码来升级内部代码