зеркало из
				https://github.com/iharh/notes.git
				synced 2025-11-04 07:36: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
 | 
						|
}
 |