Come posso verificare che un metodo restituisca un hash che contiene chiavi specifiche ei valori per tali chiavi non sono nulli utilizzando RSpec?Verificare che l'hash contenga chiavi specifiche e che i valori per tali chiavi non siano nulli
9
A
risposta
8
qualcosa di simile:
test_method.values_at("key1", "key2").should_not include(nil)
9
che avrei scritto:
describe MyObject do
describe "#my_method" do
subject(:my_method) { MyObject.new.my_method }
it { is_expected.to be_a_kind_of(Hash) }
specify { expect(my_method.keys).to include(:key1, :key2) }
specify { expect(my_method.values).not_to include(nil) }
end
end
può accadere che si deve utilizzare i tasti tra virgolette "key1", "key2". Altrimenti potrebbe generare un errore.
Problemi correlati
- 1. In che modo HashMap.values () e HashMap.keySet() restituiscono valori e chiavi?
- 2. Firebase non salverà le chiavi con valori nulli
- 3. Raccolta chiavi/valori che mantiene l'ordine
- 4. keydown + eventi keyup per chiavi specifiche
- 5. Come avere una combinazione di chiavi primarie che potrebbe avere valori nulli?
- 6. L'archivio di chiavi/valori persistente distribuito più semplice che supporta le query dell'intervallo di chiavi primarie
- 7. Confronto dei dizionari ignorando chiavi specifiche
- 8. Pluck chiavi specifiche da json array
- 9. Aggiornare i valori di più chiavi
- 10. Ordina array e mantenere valori delle chiavi
- 11. Perché Hashtable non consente chiavi o valori Null?
- 12. Verificare che tutti i metodi getter siano chiamati
- 13. Trova le chiavi per i valori che appaiono più di una volta
- 14. sql scambia i valori delle chiavi primarie
- 15. Selezione chiavi primarie che non hanno chiavi esterne in un'altra tabella
- 16. Proprietà contro chiavi e valori in JavaScript
- 17. Chiavi GitPython e SSH?
- 18. Verificare che non siano state generate eccezioni in Spock
- 19. Confrontare due grandi dizionari e creare elenchi di valori per le chiavi che hanno in comune
- 20. Chiavi/valori di registro nascosti
- 21. chiavi invertito e valori del dizionario originale
- 22. Recupera solo chiavi specifiche dalla raccolta
- 23. Diverse chiavi e valori JSONObject non verranno salvati in Analisi
- 24. foreach PHP che restituisce solo le chiavi
- 25. Come trovare tutte le tabelle che hanno chiavi esterne che fanno riferimento a table.column e hanno valori per quelle chiavi esterne?
- 26. PHP chiavi degli array valori
- 27. Dizionario Python: chiavi() e valori() sempre nello stesso ordine?
- 28. Capibara: come verificare che un elemento contenga molti elementi simili?
- 29. chiavi Converti mappa e valori per array di stringhe
- 30. Come verificare che gli attributi siano unici con RelaxNG?
questo non funzionerà se uno dei valori dell'hash è in realtà 'nil'. 'hash.keys.should = ~ [: key1,: key2]' dovrebbe fare il trucco. –