【发布时间】:2021-11-30 21:55:25
【问题描述】:
当尝试在 NextJS 项目上运行测试时,我遇到了以下错误:
TypeError: _css.default.global is not a function
为了模拟 StyledJSX,我添加了一个包含以下代码的 __mocks__/styled-jsx/css.js 文件:
const css = () => {
return "";
};
export default css;
这会处理包含来自 styled-jsx 的普通 css 声明的文件,但不适用于我的 App.js 文件,其中包含
// CSS reset
const styles = css.global`
html,
body,
div,
span,
object,
iframe,
...
和
<style jsx global>{`
@import "${mockHeadImport}";
${mockBodyImport === mockHeadImport
? ""
: `@import "${mockBodyImport}";`}
body {
...
任何指针将不胜感激!
【问题讨论】:
-
@juliomalves - 不幸的是没有。这负责模拟
css的实例,但不是css.global
标签: reactjs typescript jestjs next.js styled-jsx