Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
24
TestowanieatrybutówplikówklasgenerowanychprzezJavac[JEP235]
Testowanieatrybutówplikówklas
generowanychprzezJavac[JEP235]
Niewystarczającemożliwości(bądźichbrak)tworzeniatestówdlaatrybutówplików
klasstanowiłybodziecdopowstaniapropozycjiJEP235.Celemjestzapewnieniecał-
kowitegoipoprawnegotworzeniaatrybutówplikówklasprzezjavac.Oznaczato,
żenawetjeślijakieśatrybutyniewykorzystywaneprzezplikklasy,towszystkiepliki
klaspowinnybyćgenerowanezpełnymzestawematrybutów.Musiteżistniećsposób
testowania,czyplikiklaszostałyutworzonepoprawnie,jeślichodzioatrybutyplików.
PrzedwersjąJava9niebyłosposobutestowaniaatrybutówplikówklas.
Uruchamianieklasyitestowaniekoduwceluuzyskaniaoczekiwanychwyników
byłonajczęściejstosowanąmetodątestowaniaplikówklasgenerowanychprzezjavac.
Tatechnikaniewystarczadotestowaniapoprawnościatrybutówplików.
Istniejątrzykategorieatrybutówplikówklas
atrybutywykorzystywaneprzez
JVM,atrybutyopcjonalneiatrybutyniewykorzystywaneprzezJVM.
DoatrybutówwykorzystywanychprzezJVMnależą:
bBootstrapMethods
bCode
bConstantValue
bExceptions
bStackMapTable
Doatrybutówopcjonalnychnależą:
bDeprecated
bLineNumberTable
bLocalVariableTable
bLocalVariableTypeTable
bSourceDebugExtension
bSourceFile
DoatrybutówniewykorzystywanychprzezJVMnależą:
bAnnotationDefault
bEnclosingMethod
bInnerClasses
bMethodParameters