我有一个带有子组件的组件。该子组件有一些显示其子内容的规则,我想模拟它以显示内容,而不管其规则。
import MediaQuery from './component.media.query'
class Dumb extends Component { render() {
return (
<Fragment>
<div>Generic content</div>
<MediaQuery device="DESKTOP">
<div id="desktop">Specific desktop content</div>
</MediaQuery>
</Fragment>
) } }
Run Code Online (Sandbox Code Playgroud)
我尝试了一些方法,即使是最简单的也不起作用:
describe('Dumb component', () => {
jest.doMock('./component.media.query', () => {
const Comp = () => <div id='desktop'>Mocked</div>
return Comp
})
it('should display the desktop', () => {
const wrapper = mount(<Dumb />)
expect(wrapper.find('#desktop')).toExist()
})
})
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我需要在我的应用程序中捕获一个对象来分析它的值.所以在debbuging时,我正在尝试使用display tab view将其转换为json.但是当我执行导入代码时,我收到了一个错误:
Sintax error on token "import", assert expected.
Run Code Online (Sandbox Code Playgroud)
这是我正在尝试在显示的视图中执行的内容:
import org.codehaus.jackson.map.ObjectMapper;
ObjectMapper OBJECT_MAPPER = new ObjectMapper();
OBJECT_MAPPER.writer().withDefaultPrettyPrinter();
String json = OBJECT_MAPPER.writeValueAsString(cart);
System.out.println(json);
Run Code Online (Sandbox Code Playgroud)
任何人都知道如何导入这个类?
(实际上,我做到了.但我希望有一个通用代码,以便不必修改我的类代码只是为了捕获它的json.)
当你有一个类要转换为json时,如果它包含BigDecimal属性,它将返回一个像这样的json:
Response {
BigDecimal price;
}
//json:
{
price: 20.20
}
Run Code Online (Sandbox Code Playgroud)
请注意,BigDecimal 是一个类。它的行为就像一个原语(整数、浮点数)。
我想产生相同的行为(一个类将单个信息返回到 json)
例子:
class Response {
Money value
}
Money {
BigDecimal price;
}
//What is returning:
{
value : { price: 20.20 }
}
//What I want:
{
value : 20.20
}
Run Code Online (Sandbox Code Playgroud)