我正在使用PHPUnit(4.1.3)并将其称为死代码:

这真的让我很烦.可以接受的代码return已经死了,但是作为死代码调用一个结束括号只是矫枉过正
在问这个问题之前,我确实做了很多研究,似乎我缺少了一些东西。我尝试实现ServiceLoader,因此制作了一个示例类:
代码很简单:
testInterface.java
package com.test;
public interface testInterface {
void test();
}
Run Code Online (Sandbox Code Playgroud)
testImpl.java
package com.test;
public class testImpl implements testInterface {
@Override
public void test() {
System.out.println("test");
}
}
Run Code Online (Sandbox Code Playgroud)
Main.java
package com.test;
import java.util.ServiceLoader;
public class Main {
public static void main(String[] args) {
ServiceLoader<testInterface> serviceLoader = ServiceLoader.load(testInterface.class);
serviceLoader.iterator().next().test();
}
}
Run Code Online (Sandbox Code Playgroud)
com.test.testInterface
com.test.testImpl
Run Code Online (Sandbox Code Playgroud)
我在迭代器部分不断收到NoSuchElementException,这意味着未加载实现。提前致谢。
我有一个执行 mysql 操作的示例类,如下所示。
<?php
class ProjectHandler{
public function getProjectInformation($projectId){
$prMysql = new prMysql;
/* Make connection to database */
$connection = $prMysql->open_store_database();
$sql = sprintf("SELECT product_id, projectName FROM test_projects
WHERE projectId = %d", $platform_id);
$test_result = mysql_query($sql, $connection) or die();
$num_rows = mysql_num_rows($test_result);
if ($num_rows > 0) {
$test_row = mysql_fetch_assoc($test_result);
}
return $test_row;
}
}
?>
Run Code Online (Sandbox Code Playgroud)
哪里prMysql有一个为mysql操作编写的包装类。是否可以模拟场景中的 mysql 调用?