The view booktest.views.login_check didn‘t return an HttpResponse object. It returned None instead.

错误代码:

def login_check(request):
    """登录校验视图"""
    #request.POST保存的是post方式提交的参数
    #request.GET保存的是get方式提交的参数
    #1.获取提交的用户名和密码
    username=request.POST.get('username')
    password=request.POST.get('password')
    remember=request.POST.get('remember')
    #print(username+':'+password)
    #2.进行登录的校验
    #实际开发:根据用户名和密码查找数据库
    #模拟:smart 123
    if username=='smart' and password=='123':
        #用户名密码正确,跳转到首页
        response=redirect('/index')
        #判断是否记录用户名
        if remember=='on':
            #设置cookie username过期时间为1周
            response.set_cookie('username',username,max_age=7*24*3600)
            return response
    else:
        #用户名或密码错误,跳转到登录页面
        return redirect('/login')

错误地方->判断时候记录用户名
修改:

if remember=='on':
            #设置cookie username过期时间为1周
            response.set_cookie('username',username,max_age=7*24*3600)
            return response
        else:
            return response
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以参考以下代码实现JUnit测试: ```java import static org.junit.Assert.assertEquals; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; import org.junit.Test; public class BookTest { @Test public void testAddBook() { // 创建一个模拟的DBHelper对象 DBHelper mockDBHelper = mock(DBHelper.class); // 创建一个Book对象 Book book = new Book(); book.setBook_ISBN("1234567890"); book.setBook_category("Programming"); book.setBook_name("Java Programming"); book.setBook_author("John Smith"); book.setPublish_house("Publishing House"); book.setPublish_time("2022-01-01"); book.setBook_price(50.0); book.setBook_sum(100); book.setBook_remain(90); book.setBook_introduce("Introduction"); // 创建一个BookDao对象 BookDao bookDao = new BookDao(mockDBHelper); // 调用addBook方法 bookDao.addBook(book); // 验证是否调用了DBHelper的executeUpdate方法,并传入了正确的参数 verify(mockDBHelper).executeUpdate("insert into Book values(?,?,?,?,?,?,?,?,?,?)", book.getBook_ISBN(), book.getBook_category(), book.getBook_name(), book.getBook_author(), book.getPublish_house(), book.getPublish_time(), book.getBook_price(), book.getBook_sum(), book.getBook_remain(), book.getBook_introduce()); // 使用when和thenReturn方法模拟executeUpdate返回值 when(mockDBHelper.executeUpdate(any(String.class), any(Object[].class))).thenReturn(1); // 调用addBook方法后,期望返回值为1 int result = bookDao.addBook(book); assertEquals(1, result); } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值