我有一个JUnit测试的普通项目,它连接到我的Android项目中的类.每当我从Android项目提交代码时,我希望我的服务器在我的testproject中运行一些JUnit测试.
有这样做的最佳做法吗?到目前为止,我只是在JUnit测试和Android类被分成2个不同项目的一部分时才设法运行测试,因为JUnit在DVM(Dalvik虚拟机)上的模拟器中运行在JVM和Android上.
我是cakephp的新手并试图用它编写一个简单的应用程序,但是我遇到了一些表单验证问题.
我有一个名为"Person"的模型,它有很多"PersonSkill"对象.要向一个人添加"PersonSkill",我已将其设置为调用这样的URL:
HTTP://本地主机/ MyApp的/ person_skills /添加/为person_id:3
我一直在通过person_id,因为我想显示我们为其添加技能的人的姓名.
我的问题是如果验证失败,则person_id参数不会持久保存到下一个请求,因此不会显示此人的姓名.
控制器上的add方法如下所示:
function add() {
if (!empty($this->data)) {
if ($this->PersonSkill->save($this->data)) {
$this->Session->setFlash('Your person has been saved.');
$this->redirect(array('action' => 'view', 'id' => $this->PersonSkill->id));
}
} else {
$this->Person->id = $this->params['named']['person_id'];
$this->set('person', $this->Person->read());
}
}
Run Code Online (Sandbox Code Playgroud)
在我的person_skill add.ctp中,我设置了一个隐藏字段,其中包含person_id,例如:
echo $form->input('person_id', array('type'=>'hidden','value'=>$person['Person']['id']));
Run Code Online (Sandbox Code Playgroud)
有没有办法在表单验证失败时持久化person_id url参数,或者是否有更好的方法来完成我完全缺失的?
任何建议将不胜感激.
我有两个测试来检查预期的异常抛出.我正在使用Junit 4并具有以下语法.
@Test(expected=IllegalArgumentException.class)
public void testSomething(){
..........
}
Run Code Online (Sandbox Code Playgroud)
即使抛出IllegalArgumentException而另一个传递,其中一个测试也会失败.有什么想法丢失?我修改了未能跟随的测试并且它通过了.
public void testSomething(){
try{
............ //line that throws exception
fail();
}catch(IllegalArgumentException e) {
}
}
Run Code Online (Sandbox Code Playgroud) 作为IB的狂热爱好者,我创建了一个UIToolBar(当然在IB中)并添加了几个按钮.
到目前为止一切都那么好......但后来我尝试将它们各自移动到正确的位置,但IB不允许我这样做......每当我尝试滚动它们时,IB会将它们移回原来的位置!
有没有办法选择他们在IB的位置?
如果没有,你能给我一段代码让我以编程方式选择他们的位置吗?(感叹:D)
谢谢,
高堤耶.
iphone positioning interface-builder uitoolbar uibuttonbaritem
我为linux内核编写了一个虚拟(ram disk)块设备驱动程序.加载驱动程序后,我可以将其视为/ dev/mybd.
我可以使用dd命令成功地将数据传输到它上面,成功地比较复制的数据.
问题是当我在其上创建ext2/3文件系统时,我必须在mount命令中使用-o loop选项.否则挂载失败,结果如下:
mount:错误的fs类型,错误选项,mybd上的超级超级块,缺少代码页或帮助程序,或其他错误
可能是什么问题呢?请帮忙.
谢谢.
anyboyd可以帮助我在javascript中拆分这个日期编号,这样当它输出到屏幕时,它在第4和第5个数字以及第6和第7个数字之间有斜线,因此可以通过vxml语音浏览器理解它.数字可以是任何值,所以我需要它适用于任何八位数字.
像这样:
20100820
2010/08/20
非常感谢
我只花了5个小时查看Google小工具网站和常见问题解答,但我仍然不知道如何托管小工具.
我从阅读Google文档中得到的结论:
以上所有信息均未回答我的问题.例如,使用jQuery或Dojo Toolkit,我可以下载JavaScript框架并使用它.使用Google小工具,我找不到框架的下载链接.为什么?谷歌是否提供其框架?如果没有,为什么文档表明小工具可以托管在任何地方?我完全糊涂了.
非常欢迎简要说明或一些有用的链接!非常感谢!!!
我一直在以下方式为我的所有新Windows使用ShowDialog().
SomeGui test = new SomeGui();
test.ShowDialog();
refreshSomeListView();
Run Code Online (Sandbox Code Playgroud)
但是最近我开始使用Show()而不是ShowDialog(),它的工作效果要好得多.唯一的缺点是refreshSomeListView();
不能像上面的例子一样使用,因为如果我把它留在那里它会在新窗口显示时立即执行.
知道用户关闭test
窗口并且现在refreshSomeListView();
应该执行的最佳方法是什么?对此有何建议?它应该涉及在关闭/关闭时在测试GUI中设置事件还是有其他/更好的方法?
c# ×2
java ×2
ajax ×1
android ×1
cakephp ×1
dalvik ×1
device ×1
ip-address ×1
iphone ×1
javascript ×1
junit ×1
junit4 ×1
jvm ×1
linux-kernel ×1
mount ×1
numbers ×1
positioning ×1
ramdrive ×1
show ×1
split ×1
uitoolbar ×1
validation ×1
winforms ×1