小编Agu*_*wan的帖子

PHP:如何使我自己的404页面找不到错误

可能重复:
如何在PHP中创建错误404?

如何在我的网站中找到自己的404页面找不到错误,所以
当有人访问这样的网址时,它看起来比默认更好www.blablabla.com/index99.php这是不存在的,这将自动重定向到我自己的404页面先谢谢

php

20
推荐指数
1
解决办法
4万
查看次数

Spring MVC控制器异常测试

我有以下代码

@RequestMapping(value = "admin/category/edit/{id}",method = RequestMethod.GET)
public String editForm(Model model,@PathVariable Long id) throws NotFoundException{
    Category category=categoryService.findOne(id);
    if(category==null){
        throw new NotFoundException();
    }

    model.addAttribute("category", category);
    return "edit";
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试在抛出NotFoundException时进行单元测试,所以我编写这样的代码

@Test(expected = NotFoundException.class)
public void editFormNotFoundTest() throws Exception{

    Mockito.when(categoryService.findOne(1L)).thenReturn(null);
    mockMvc.perform(get("/admin/category/edit/{id}",1L));
}
Run Code Online (Sandbox Code Playgroud)

但失败了.有关如何测试异常的任何建议吗?

或者我应该在CategoryService中抛出异常,这样我就可以做这样的事情

Mockito.when(categoryService.findOne(1L)).thenThrow(new NotFoundException("Message"));
Run Code Online (Sandbox Code Playgroud)

spring-mvc springmockito spring-mvc-test

12
推荐指数
1
解决办法
2万
查看次数

特定属性的 Ruby on Rails full_messages

在 Rails 中,我可以这样做以获取完整的错误消息(包括属性名称)

book.errors.full_messages.each do |err|
  puts err
end
Run Code Online (Sandbox Code Playgroud)

我的问题是,除了针对特定属性,我如何才能做同样的事情?

我不能这样做:

book.errors[:title].full_messages
Run Code Online (Sandbox Code Playgroud)

至于现在这就是我正在做的

book.errors[:title].each do |err|
  puts " Title #{err}"
end
Run Code Online (Sandbox Code Playgroud)

如果有更好的方法,我很期待

ruby-on-rails

3
推荐指数
1
解决办法
645
查看次数

Rails after_save和after_commit gotcha

after_save保存记录时(但在提交记录之前)调用.虽然after_create在提交数据库事务之后被调用了.

除了这篇文章http://www.justinweiss.com/articles/a-couple-callback-gotchas-and-a-rails-5-fix/解释Sidekiq作业无法找到对象,因为代码运行之前对象已经提交,为了决定使用after_create或者after_commit更适合使用,我需要知道的其他问题是什么?

ruby-on-rails

3
推荐指数
1
解决办法
757
查看次数

什么时候使用ArgumentNullException

基本上我知道我们如何以及为什么使用ArgumentNullException.对我来说尚不清楚的一件事是我们究竟何时需要使用它.

目前我认为我们需要在使用参数编写方法时使用它,并且有可能使用我们的代码的人将传递null参数.这个例子适用于我们编写库时,世界各地的其他人使用代码,或者当我们在团队中工作时.

如果我们为自己编写代码,仍然有可能存在null参数,但是从调用方法我们确保param永远不为null(我们知道它不应该为null,因为我们是编写该方法的人).我们还需要使用ArgumentNullException吗?

c#

0
推荐指数
1
解决办法
51
查看次数