小编Chr*_*isB的帖子

如何在玩笑中模拟 window.navigator.language 27

我有一个像这样的函数

export function formatDate(date: string){
    return new Intl.DateTimeFormat(navigator.language).format(new Date(date))
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试用 vanilla jest 编写单元测试(不使用 jsdom 库),但正如你所看到的,我需要能够模拟window.navigator.language.

到目前为止我已经尝试过了

test('UK date format', () => {
  Object.defineProperty(window.navigator, 'language', {value: 'en-GB', configurable: true})
  expect(window.navigator.language).toBe('en-GB')
})
Run Code Online (Sandbox Code Playgroud)

但我一生都无法理解你应该如何开玩笑地嘲笑 window.navigator 。

理想情况下,我希望能够在每次测试中模拟 window.navigator.language 的新值。这样我就可以进行测试en-USfr一下

任何有助于理解您应该如何嘲笑这一点的帮助将不胜感激。

unit-testing navigator typescript jestjs ts-jest

5
推荐指数
1
解决办法
3438
查看次数

枕头调整图像大小 - 保持纵横比

我有以下示例,我希望使用 Pillow 调整图像大小。

正如您所看到的,我有用户传入的新宽度,但没有高度。我如何计算出该图像的新高度,同时保持相同的纵横比?

图像不是正方形,而是矩形,因此高度和宽度不会相同。

    orig_image = Image.open(get_full_path(file.relative_path))
    new_width = int(request.args.get('w'))

    # TODO resize properly, we need to work out new image height
    resized_image = orig_image.resize((new_width, ), Image.ANTIALIAS)
Run Code Online (Sandbox Code Playgroud)

python python-imaging-library

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