Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
核心java编程存在的问题_Java - Fatal编程技术网

核心java编程存在的问题

核心java编程存在的问题,java,Java,可能重复: 嗨 我面临以下方法编写测试用例的问题: public class ABC{ public void updateUser(String emailId, HashMap hm) { String updateKey = createUniqueUserKey(emailId); int noOfColumn = (UserColumnFamily.getColumnNames()).size(); 您可能应该遵循一些通用规则,而不是细节,以使您的方

可能重复:

嗨 我面临以下方法编写测试用例的问题:

public class ABC{
public void updateUser(String emailId, HashMap hm) {
        String updateKey = createUniqueUserKey(emailId);
        int noOfColumn = (UserColumnFamily.getColumnNames()).size();

您可能应该遵循一些通用规则,而不是细节,以使您的方法更易于测试:

尝试摆脱重复的代码:例如,UserColumnFamily.getColumnNames重复了几次; 把你的方法分解成更小的方法;您的方法试图实现太多,所以测试用例将变得极其复杂。测试只做一件事的方法要容易得多。 尝试注入所需的对象,而不是在方法中创建它们,或者从静态调用中检索它们。由于您有很多依赖项,因此需要在测试用例中设置它们,这可能会变得非常棘手。
一旦代码变得更清晰,测试用例所断言的内容就会变得更清晰。

您真的非常想格式化代码。您可以使用编辑框中的代码示例图标。您已经有一个几乎相同的问题。请停止重复询问相同的问题。谢谢Sébastien Le Callonne。。。