Sto cercando di utilizzare ScalaTest per testare un app come questo:Il campo all'interno dell'oggetto che estende il tratto App è impostato su null. Perchè è così?
object Main extends App {
val name = "Greg"
}
class JunkTests extends FunSpec with MustMatchers {
describe("Junk Tests") {
it("Junk-1 -- Must do stuff") {
println("Name: "+Main.name)
// some test here
}
}
}
La mia uscita nome è sempre nullo. Come posso ottenere che il mio oggetto principale utilizzi le sue strutture durante un test? In pratica ho un'app che è un server Http e voglio inviarlo messaggi, ma al momento non è mai stato inizializzato, quindi il server non viene mai avviato. Questo semplice esempio mostra che Main non viene mai inizializzato.
rendendo il val pigro funzionato per me; rendendolo definitivo non ha cambiato il comportamento. – hughw