面向对象编程的问题
你好 我是java新手。 我必须用java为此方法编写测试用例,
public class ABC{
public void updateUser(String emailId, HashMap hm) {
String updateKey = createUniqueUserKey(emailId);
int noOfColumn = (UserColumnFamily.getColumnNames()).size();
Set set = hm.entrySet();
Iterator itr = set.iterator();
hi
I am new to java.
I have to write test case for this method in java,
public class ABC{
public void updateUser(String emailId, HashMap hm) {
String updateKey = createUniqueUserKey(emailId);
int noOfColumn = (UserColumnFamily.getColumnNames()).size();
Set set = hm.entrySet();
Iterator itr = set.iterator();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
首先,我会查找泛型。这将使您能够避免所有动态类型(即对 String 和 Map.Entry 的强制转换)。
其次,我建议使用 JUnit 等测试框架。这为您提供了一个
Assert
类,允许您进行类似的调用,但如果您不能使用 JUnit,则使用 -ea 标志启用 Java 断言并执行以下操作:
First, I would look up generics. This will enable you to avoid all the dynamic typing (i.e. your casts to String and Map.Entry).
Second, I would recommend using a testing framework such as JUnit. This gives you an
Assert
class that allows you to make calls likeBut if you can't use JUnit then enable Java assertions with the -ea flag and do something like:
我假设您想使用单元测试框架?在这种情况下,我推荐 JUnit - 这是一个非常简单的教程:
JUnit 教程
assert() 方法只是检查一个值是否是您期望的(或不是)。因此,测试用例中的大多数值仅对您/您的使用有意义。
I'm assuming you want to use a unit testing framework? In which case, I'd recommend JUnit - here's a very simple tutorial:
JUnit Tutorial
The assert() methods are just a check to see if a value is what you'd expect it to be (or not). So most of the values in the test case will only make sense to you / your usage.