對於在那裏我有一個文本框組件,我需要能夠從測試中它來改變文字:Clojurescript /試劑單元測試組件 - 模擬的onChange
(defn choose-city-component []
(let [inner-state (r/atom {:text ""})]
(fn []
[:div
[:input#txt_city {
:type "text"
:value (@inner-state :text)
:on-change #(swap! inner-state assoc :text (-> % .-target .-value))...
在測試中我渲染它屏幕:
(deftest choose-city-component-test-out
;;GIVEN render component in test
(let [comp (r/render-component [w/choose-city-component]
(. js/document (getElementById "test")))]
;;WHEN changing the city....
現在使用jQuery觸發我想上的文字模擬的onChange:
我們試圖
(.change ($ :#txt_city) {"target" {"value" "Paris"}})
和
(.trigger ($ :#txt_city) "change" {"target" {"value" "Paris"}}))
但它不工作...
嗨邁克,我實際使用。 jayq作爲一個jQuery包裝。我確實發現了關於重新測試的文章,我需要仔細看看它。謝謝 –
提供的鏈接用於試劑unittests。不重新相關。 –
對不起,我沒有看到。謝謝 –