зеркало из
				https://github.com/iharh/notes.git
				synced 2025-10-31 21:56:08 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			37 строки
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			37 строки
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| Bekesi - Intro to ScalaTest
 | |
| https://www.youtube.com/watch?v=2yfq_xHcVV0
 | |
| 
 | |
| http://tudorzgureanu.com/whats-new-in-scalatest-3/
 | |
| 
 | |
| samples:
 | |
| https://github.com/ScaleChain/scalechain/blob/master/scalechain-script/src/test/scala/io/scalechain/blockchain/script/ArithmeticSpec.scala
 | |
| 
 | |
| intercept:
 | |
| test("...") {
 | |
|     intercept[NoSuchElementException] {
 | |
|         Set.empty.head
 | |
|     }
 | |
| }
 | |
| 
 | |
| Inside (? mockito sugar)
 | |
| 
 | |
| // For example, given the following case classes:
 | |
| case class Address(street: String, city: String, state: String, zip: String)
 | |
| case class Name(first: String, middle: String, last: String)
 | |
| case class Record(name: Name, address: Address, age: Int)
 | |
| // you could write
 | |
| inside (rec) { case Record(name, address, age) =>
 | |
|     inside (name) {case Name(first, middle, last) =>
 | |
|         first should be ("Sally")
 | |
|         middle should be ("Ann")
 | |
|         last should be ("Jones")
 | |
|     }
 | |
|     inside (address) { case Address(street, city, state, zip) =>
 | |
|         street should startWith ("25")
 | |
|         city should endWith ("Angeles")
 | |
|         state should equal ("CA")
 | |
|         zip should be ("12345")
 | |
|     }
 | |
|     age should be < 99
 | |
| }
 | 
