小编Rya*_*yan的帖子

可以将webpack 4模块配置为允许Jasmine监视其成员吗?

我一直无法使用webpack 4运行我的测试茉莉花测试套件.升级webpack后,几乎每个测试都会出现以下错误:

Error: <spyOn> : getField is not declared writable or has no setter 
Run Code Online (Sandbox Code Playgroud)

这是由于我们用于为简单函数创建spys的常见模式是:

import * as mod from 'my/module';
//...
const funcSpy = spyOn(mod, 'myFunc');
Run Code Online (Sandbox Code Playgroud)

我玩过,module.rules[].type但没有一个选项似乎可以做到这一点.

这个webpack GH问题表明ECMA模块是不可写的,对网络有意义,但实际上没有测试的解决方法吗?

相关包版本:

"jasmine-core": "2.6.4",
"typescript": "2.5.3",
"webpack": "4.1.1",
"webpack-cli": "^2.0.12",
"karma": "^0.13.22",
"karma-jasmine": "^1.1.0",
"karma-webpack": "^2.0.13",
Run Code Online (Sandbox Code Playgroud)

jasmine typescript karma-jasmine webpack webpack-4

15
推荐指数
2
解决办法
2387
查看次数

Python使用Django请求发布请求数据

我正在尝试向一个非常简单的django服务器发送一个简单的帖子请求,并且无法解决为什么帖子数据没有出现在请求帖子字典中,而是出现在请求体中.

客户代码:

    payload = {'test':'test'}
    headers = {'Content-type': 'application/json','Accept': 'text/plain'}
    url = "localhost:8000"
    print json.dumps(payload)
    r = requests.post(url,data=json.dumps(payload),headers=headers)
Run Code Online (Sandbox Code Playgroud)

服务器代码:

def submit_test(request):
    if request.method == 'POST':
          print 'Post: "%s"' % request.POST
          print 'Body: "%s"' % request.body
          return HttpResponse('')
Run Code Online (Sandbox Code Playgroud)

在服务器上打印的内容是:

Post: "<QueryDict: {}>"
Body: "{"test": "test"}"
Run Code Online (Sandbox Code Playgroud)

我玩过标题并将数据作为直字典发送,似乎没有任何效果.

有任何想法吗?谢谢!!

python django

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