Учитывая функцию, которая возвращает любой объект, например, String
или null
- как я могу легко найти все места в коде, где возвращаемое значение не присваивается переменной String
(case1
) или сразу оценивается как часть условия (case2
)
, например
public String getMessageInLog(String toFind) {
// return String or null, depending on if found
}
String lineInLog = getMessageInLog("test"); // case1
Assert.assertNotNull(getMessageInLog("test"); // case2
Assert.assertNotNull("Failure error message", getMessageInLog("test"); // case2 (extended example - why searching for " getMessageInLog(" does not work.
getMessageInLog("test") // case3 - what I'm trying to find
Этот тип вызова используется в тестах тысячи раз, и я хотел бы определить, где он используется, как в case3
.