CMenu FileMenu;
FileMenuLoadMenu(IDR_MENU1);
int id;//这个ID是返回值
CPoint pt;
GetCursorPos(&pt);//获取当前鼠标位置
id=FileMenuGetSubMenu(0)->TrackPopupMenu(TPM_RETURNCMD|TPM_LEFTALIGN|TPM_RIGHTBUTTON,ptx,pty,this);//首先要获取菜单索引,这里用第一个菜单,即索引0,就是GetSubMenu(0),这个菜单是d出菜单,所以要用TrackPopupMenu,中间的参数是菜单的显形式,返回命令,文本左对齐,快捷键显示在右边那表示你应该把“返回参数的方法A“和”A后面验证方法A返回值的方法B“的执行过程封闭成一个 test 方法。
一个 test case 是指”验证某个case是否正常“。复杂的多种情况应该分割成几个独立的 case 来测试。确保每个 case 都是原子性的 (Atomic)。如果你打算让一个 Case 中还讲究 if-else 来分别处理几种业务情况就表示你没理解单元测试的意思,你那样测试的不是”单元“而是”过程“。
而每个 JUnit test 方法应该是无状态的,无状态就是说,我们以任何次序和次数去调用某个方法,它给出的结果在参数相同的情况下结果应该完全相同,如果我们在测试过程中记住了某个”状态“变量再去按不同的次序调用几个方法时这几个方法可能分别影响了那个”状态“变量的值,这就导致调用的次序和次数的不同组合得到的结果不相同。比如 testA(), testB(), test(),我们以任何次序和次数的组合去调用这几个方法,对每个方法来说在参数相同时结果就应该相同,如果它们之间共享了”状态“就是错误的 Test Case 设计,因为我们这样是在测试”过程“而不是过程中的某个”单元“。这样一来对于以后经常改动代码的情况下我们只需要改完后再重新跑所有的 JUnit Test Case 来验证这次改动没有影响其它的功能。如果做不到这点就不是一个合格的 JUnit Test Case。data2=null;
改为实例化一个新对象
比如你的数组
就是data2 =new Array();(根据你的需要)
这样肯定就有区别了因为当你的data为空时候在reload中可能会有判断为null不加重但是你现在不是null了但是长度是零所以应该是会有变化的
在Eclipse中,虽然源码的jar包已经导入,但是如果想要查看的话,还需要在二者之间建立联系,下面就介绍一下方法
01打开Eclipse,在工具栏中找到窗口,选择首选项
02在首选项左侧找到安装JREs,点击Duplicate
03在打开的选项卡里,找到本地路径下JRE下面的rtjar文件,选中后,点击右侧的Source Attachment
04在d出的选项卡里,选择External Location,找到本地路径下JDK下面的srczip文件
05依次点击OK,finish,apply,回到代码界面,按住CRTL键,鼠标左键选择需要查看源码的函数,即可看到对应的class文件
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)