唯一的解决方案是重构(换句话说,就是修改)代码来进行清除,使工具能够理解它。
因此,我将根据组合方法模式重构这个方法,看看是否可以分离出原子性部分。
Configuration部分提供用来重构业务对象的名称或名称空间的可单击链接,见图5。
从长远来说,这并不是一个问题,但您要记得回过头来将它重构为更小的部分。
另外,在重构已有软件资产、使其更容易被重用时,这一点也卓有成效。
我也不知道还有拥有可以代码什么其他办法能够让我获得如此的信心。
下一步是重新构造Airport基础设施,以利用这个新的地理编码服务。
使用SeleniumIDE生成测试代码,这可能在一开始比较容易,但归纳和重构起来就很困难了。
我还在尝试找出,如何重构部署系统,使其更简单更具可扩展性。
当然,我们也可以用在字段上放置类似的普通断言的方法重构代码。
当你看到重构或创建可重用资产的机会时,不要把这些工作跟应用代码的剩余部分掺杂在一起。
这次经历说明,在某些时刻,如果代码完全没有结构,那么重写是比重构更有效的一种方法。
为了开发,努力进行简化并保证至少每天都集成您所构建的程序,必要时进行重构。
可以选择要移至其自己的函数的代码部分,然后选择Refactor-ExtractMethod。
从远处可以听到“放任地重构吧”的声音,似乎缺陷已成为遥远的记忆,响应性也已微不足道。
由于这些测试既慢又脆弱,还常常难于重构,它们通常会成为名副其实的维护负担。
如果在集成期间真的有命名冲突发生,该工具可以帮助您进行重置。
我们让它可以很容易地重构你的测试套件,而且我们也提供了混合手动测试和自动测试的能力。
如果构建中还飘散着不一致的、不可重复的和不可维护的气味,那么现在就花时间重构这些至关重要的资源吧。
如果没有编码标准,重新划分代码会更加困难,按应当的频度交换对更困难,快速前进也更困难。
在这种情况下,通常最好将代码重构为一个用户定义的函数,键映射随后就可以调用该函数。
长期进行来实现错误细节的项目将难以使它们的代码解构变得简单。
作为练习,您可以对代码进行重构以将数据访问函数分离到单独的文件中。
单元测试可以提供最重要的安全屏障,允许您按照自己的意愿重构代码库。
有时要节省空间的最好办法就是重构整个应用程序,把空间紧凑作为一个高级的设计目标。
其他的团队成员或管理方式可能会忽略这样一个事实,就是你需要不停地在IDE中使用“Refactor”选项。
您重构了Ant构建文件并创建了4项新任务(为单个的测试类型创建了三项,为运行所有这些测试类型创建了一项)。
1·The question then becomes How do I know when I should refactor?
那么问题就变成了“我怎么才能知道什么时候该进行重构呢?”
2·Any new code should not be developed depending on these options being set, and you should look for ways to refactor your existing code away from using them if possible.
不应当基于被设置的这些选项来开发任何新代码,而且可能的话,您应当寻求方法来重构您的现有代码,避免使用它们。
3·Do you refactor that test immediately, mark it as ignored until you finish the current story and cycle back to the ignored one?
你是否会立刻重构那个测试,还是把它标记为“忽略”,等你完成当前的故事再回过头去处理那个被忽略的测试?
4·An important thing to note here is that you should either design and write new code, or refactor existing code.
这里要注意的重要一点是,您应该要么设计并编写新代码,要么重构现有的代码。
5·Therefore, if this is true — and I'm quite sure it is true — the stop to refactor strategy is never the best one for a team skilled enough in refactoring.
因此,如果这是对的——我也非常确信它的正确性,那么对于已经精通重构的团队来说,“停下来重构”策略从来就不是最佳策略。