gpt4 book ai didi

Java - 查找仅在测试中使用的方法(在源代码中未使用)

转载 作者:行者123 更新时间:2023-11-30 01:49:09 27 4
gpt4 key购买 nike

未使用的方法有未使用的警告,可以删除,例如在 Eclipse 中

The method myMethod() from the type MyClass is never used locally

但有时您使用单元测试编写代码,然后代码在生产中不会使用(或删除),但方法仍然(仅)用于单元测试

我们怎样才能找到这些未在实际代码中使用的方法(仅限测试代码)

  • 我的测试位于tests文件夹下,代码位于src文件夹下

例如 DAO 方法:

public interface TransactionDao {

public boolean updateTrasaction(int id);
}

@Repository
public class TransactionDaoImpl implements TransactionDao {

@Autowired
private JdbcTemplate jdbcTemplate;
@Override
public boolean updateTrasaction(int id) {
return (jdbcTemplate.update(... )>0);
}
}

仅在测试中使用:

@Test   
public void testUpdateTrasaction() {
Assert.assertEquals(transactionDao.updateTrasaction(1234), true);
}

我知道 static analysis tools and Halting Problem ,但仍然有针对这个特定要求的解决方案吗?

最佳答案

在我看来,最简单的解决方案是首先从项目中删除或排除测试包,然后使用 some tool找到所有未使用的方法,或更新 Java Compiler Error/Warning settings for unused/unnecessary code在构建后为您提供一些错误/警告。

我找不到任何未使用的方法查找器工具,您可以在其中排除某些包中的某些用法。如果有的话,我仍然建议使用编译器执行上述步骤,因为如果工具对生产力的提高很小,我宁愿在 IDE 上依赖较少的工具。

关于Java - 查找仅在测试中使用的方法(在源代码中未使用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56747080/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com