В настоящее время я работаю над проектом Vue.Js, где у нас есть много модальных компонентов, написанных так:
<template>
<div class="root">
<MyModal width="650px" height="300px" :hasShadow="false">
... some logic that needs to be tested.
</MyModal>
</div>
</template>
<script> ... </script>
<style scoped> ... </style>
По сути, HTML-логика, которую я хочу проверить , имеет глубину в один уровень, что означает, что я не могу использовать vue-test-util shallowMount. Было бы просто заглушить компонент MyModal.
Есть ли способ, с помощью которого я могу просто получить простой HTML самого файла vue? Я подумываю разобрать только раздел <MyModal>...</MyModal>
и протестировать его следующим образом:
let myModalHtmlString = getHtmlString(myComponent);
component = shallowMount(myComponent, {
propsData: myPropsData,
store: myStore,
template: myModalHtmlString
});
По сути, я ищу, как getHtmlString()
выше будет работать.