SlideShare una empresa de Scribd logo
1 de 50
Descargar para leer sin conexión
testdrevet javautvikling
på objektorienterte
                           skinner

        Anders Sveen og Truls Jørgensen
                             JavaZoneX
Java er ikke morsomt eller sexy
Java7 er ikke morsomt eller sexy
hva du gjør   er viktigere
rask oppstart
           kjapp feedback
     mindre kompleksitet
lett å integrere med tester
lite påtrengende
  enkelt å utvide
enkelt å gå rundt
    open source
en følelse av å være

produktiv
enkelt å legge til nye

   features
endringsdyktig
objektorientert
               kode
isolasjon
ansvarsdeling
if (soknad.getStatus().equals(VENTER)) {
  soknad.setGodkjentDato(new Date());
  soknad.setStatus(GODKJENT);
}

                 VS
if (soknad.kanGodkjennes()) {
  soknad.godkjenn();
}
@Test
public skalTesteGodkjenning() {




}
@Test
public skalTesteGodkjenning() {
   PersonRepository personRepo =
       mock(PersonRepository.class);
   when(personRepo)
      .getPerson(any(Long))
      .returnValue(TestDataProvider
        .standardPerson().build());




}
@Test
public skalTesteGodkjenning() {
   PersonRepository personRepo =
       mock(PersonRepository.class);
   when(personRepo)
      .getPerson(any(Long))
      .returnValue(TestDataProvider
        .standardPerson().build());
   SoknadService service =
       new SoknadServiceImpl(personRepo);

    Soknad soknad = TestDataProvider
       .standardSoknad()
       .status(GODKJENT).build();


}
@Test
public skalTesteGodkjenning() {
   PersonRepository personRepo =
       mock(PersonRepository.class);
   when(personRepo)
      .getPerson(any(Long))
      .returnValue(TestDataProvider
        .standardPerson().build());
   SoknadService service =
       new SoknadServiceImpl(personRepo);

    Soknad soknad = TestDataProvider
       .standardSoknad()
       .status(GODKJENT).build();

    assertFalse(service.godkjennSoknad(soknad));
}
@Test
public void skalTesteGodkjenning() {
   Soknad soknad =
      TestDataProvider
        .standardSoknad()
        .godkjent().build();

    assertFalse(soknad.kanGodkjennes());
}
public class OrganizationNumber {

    @NotBlank
    @Digits(integer=9, fraction=0)
    @Min(value=100000000)
    @ValidOrganizationNumber
    private String value;
}



@Valid
private OrganizationNumber organizationNumber;
public class OrganizationNumber {

    @NotBlank
    @Digits(integer=9, fraction=0)
    @Min(value=100000000)
    @ValidOrganizationNumber
    private String value;
}


@Valid
@NotNull(groups=GodkjennSoknadContext.class)
private OrganizationNumber organizationNumber;
@RequestMapping(method =
RequestMethod.POST)
public String registerOrganization(
   @Valid @ModelAttribute
   Organization organization,
   Errors errors) {
   ...
}
trygghet
 til å gjøre endringer
lett
å skrive tester
Organization org =
  OrganizationTestDataProvider
    .defaultOrganization();
Organization org =
  OrganizationTestDataProvider
    .defaultOrganization()
      .name(”¤Invalid")
      .build();
Organization org =
  OrganizationTestDataProvider
    .defaultOrganization()
      .withoutEmployees()
      .build();
Organization org =
  OrganizationTestDataProvider
    .defaultOrganization ()
      .withoutEmployees()
      .build(entityManager);
@RequestMapping(method = RequestMethod.POST)
public String registerRequestInformation(
   @Valid @ModelAttribute
   InformationRequest informationRequest,
   Errors errors) {




}
@RequestMapping(method = RequestMethod.POST)
public String registerRequestInformation(
   @Valid @ModelAttribute
   InformationRequest informationRequest,
   Errors errors) {




    this.orgRepo
      .addInformationRequest(informationRequest);


}
@RequestMapping(method = RequestMethod.POST)
public String registerRequestInformation(
   @Valid @ModelAttribute
   InformationRequest informationRequest,
   Errors errors) {

    if (errors.hasErrors()) {
      return VIEW_INFORMATION_REQUEST_FORM;
    }

    this.orgRepo
      .addInformationRequest(informationRequest);


}
@RequestMapping(method = RequestMethod.POST)
public String registerRequestInformation(
   @Valid @ModelAttribute
   InformationRequest informationRequest,
   Errors errors) {

    if (errors.hasErrors()) {
      return VIEW_INFORMATION_REQUEST_FORM;
    }

    this.orgRepo
      .addInformationRequest(informationRequest);

    return redirectTo(URL_INFORMATION_REQUEST);
}
@RequestMapping(method = RequestMethod.GET,
   value = ”ir/{requestId}/received”)
public String registerRequestAsReceived(
   @PathVariable Long requestId ) {

    InformationRequest informationRequest =
    this.orgRepo
      .getInformationRequest( requestId );
    informationRequest.received();

    return redirectTo(
      url("/", URL_INFORMATION_REQUEST));
}
@RequestMapping(method = RequestMethod.GET,
   value = ”ir/{requestId}/received”)
public @ResponseBody InformationRequest
   registerRequestAsReceived(
     @PathVariable Long requestId) {

    InformationRequest informationRequest =
    this.orgRepo
      .getInformationRequest(requestId);

    return informationRequest;
}
oppsummert:
github.com/anderssv/jzx-weboo
Testdata builders               http://nat.truemesh.com/archives/000714.html


Object mother                  http://martinfowler.com/bliki/ObjectMother.html


Jetty embedded      http://docs.codehaus.org/display/JETTY/Embedding+Jetty


JSR 303                                      http://jcp.org/en/jsr/detail?id=303


Spring MVC             http://static.springsource.org/spring/docs/3.0.x/spring-
                               framework-reference/html/mvc.html
14.-15. november
Radisson Blu Plaza, Oslo
http://smidig2011.no
Testdrevet javautvikling på objektorienterte skinner

Más contenido relacionado

La actualidad más candente

dotSwift - From Problem to Solution
dotSwift - From Problem to SolutiondotSwift - From Problem to Solution
dotSwift - From Problem to Solutionsoroushkhanlou
 
Rapid development tools for java ee 8 and micro profile [GIDS]
Rapid development tools for java ee 8 and micro profile [GIDS] Rapid development tools for java ee 8 and micro profile [GIDS]
Rapid development tools for java ee 8 and micro profile [GIDS] Payara
 
Architecture Components
Architecture ComponentsArchitecture Components
Architecture ComponentsSang Eel Kim
 
Devoxx 2012 hibernate envers
Devoxx 2012   hibernate enversDevoxx 2012   hibernate envers
Devoxx 2012 hibernate enversRomain Linsolas
 
Creating, Updating and Deleting Document in MongoDB
Creating, Updating and Deleting Document in MongoDBCreating, Updating and Deleting Document in MongoDB
Creating, Updating and Deleting Document in MongoDBWildan Maulana
 
Pragmatic unittestingwithj unit
Pragmatic unittestingwithj unitPragmatic unittestingwithj unit
Pragmatic unittestingwithj unitliminescence
 
The uniform interface is 42
The uniform interface is 42The uniform interface is 42
The uniform interface is 42Yevhen Bobrov
 
Oleksandr Valetskyy - DI vs. IoC
Oleksandr Valetskyy - DI vs. IoCOleksandr Valetskyy - DI vs. IoC
Oleksandr Valetskyy - DI vs. IoCOleksandr Valetskyy
 
Test and profile your Windows Phone 8 App
Test and profile your Windows Phone 8 AppTest and profile your Windows Phone 8 App
Test and profile your Windows Phone 8 AppMichele Capra
 
JS Fest 2019. Glenn Reyes. With great power comes great React hooks!
JS Fest 2019. Glenn Reyes. With great power comes great React hooks!JS Fest 2019. Glenn Reyes. With great power comes great React hooks!
JS Fest 2019. Glenn Reyes. With great power comes great React hooks!JSFestUA
 
09.Local Database Files and Storage on WP
09.Local Database Files and Storage on WP09.Local Database Files and Storage on WP
09.Local Database Files and Storage on WPNguyen Tuan
 

La actualidad más candente (20)

dotSwift - From Problem to Solution
dotSwift - From Problem to SolutiondotSwift - From Problem to Solution
dotSwift - From Problem to Solution
 
Rapid development tools for java ee 8 and micro profile [GIDS]
Rapid development tools for java ee 8 and micro profile [GIDS] Rapid development tools for java ee 8 and micro profile [GIDS]
Rapid development tools for java ee 8 and micro profile [GIDS]
 
Clean Test Code
Clean Test CodeClean Test Code
Clean Test Code
 
Architecture Components
Architecture ComponentsArchitecture Components
Architecture Components
 
Devoxx 2012 hibernate envers
Devoxx 2012   hibernate enversDevoxx 2012   hibernate envers
Devoxx 2012 hibernate envers
 
Struts2 - 101
Struts2 - 101Struts2 - 101
Struts2 - 101
 
Servlets intro
Servlets introServlets intro
Servlets intro
 
Creating, Updating and Deleting Document in MongoDB
Creating, Updating and Deleting Document in MongoDBCreating, Updating and Deleting Document in MongoDB
Creating, Updating and Deleting Document in MongoDB
 
Pragmatic unittestingwithj unit
Pragmatic unittestingwithj unitPragmatic unittestingwithj unit
Pragmatic unittestingwithj unit
 
The uniform interface is 42
The uniform interface is 42The uniform interface is 42
The uniform interface is 42
 
A Test of Strength
A Test of StrengthA Test of Strength
A Test of Strength
 
Functions
FunctionsFunctions
Functions
 
Javascript 2
Javascript 2Javascript 2
Javascript 2
 
Oleksandr Valetskyy - DI vs. IoC
Oleksandr Valetskyy - DI vs. IoCOleksandr Valetskyy - DI vs. IoC
Oleksandr Valetskyy - DI vs. IoC
 
Easy Button
Easy ButtonEasy Button
Easy Button
 
Test and profile your Windows Phone 8 App
Test and profile your Windows Phone 8 AppTest and profile your Windows Phone 8 App
Test and profile your Windows Phone 8 App
 
JS Fest 2019. Glenn Reyes. With great power comes great React hooks!
JS Fest 2019. Glenn Reyes. With great power comes great React hooks!JS Fest 2019. Glenn Reyes. With great power comes great React hooks!
JS Fest 2019. Glenn Reyes. With great power comes great React hooks!
 
Developer Testing Tools Roundup
Developer Testing Tools RoundupDeveloper Testing Tools Roundup
Developer Testing Tools Roundup
 
09.Local Database Files and Storage on WP
09.Local Database Files and Storage on WP09.Local Database Files and Storage on WP
09.Local Database Files and Storage on WP
 
Drupal7 dbtng
Drupal7  dbtngDrupal7  dbtng
Drupal7 dbtng
 

Similar a Testdrevet javautvikling på objektorienterte skinner

Андрей Слободяник "Test driven development using mockito"
Андрей Слободяник "Test driven development using mockito"Андрей Слободяник "Test driven development using mockito"
Андрей Слободяник "Test driven development using mockito"Anna Shymchenko
 
比XML更好用的Java Annotation
比XML更好用的Java Annotation比XML更好用的Java Annotation
比XML更好用的Java Annotationjavatwo2011
 
Multi Client Development with Spring - Josh Long
Multi Client Development with Spring - Josh Long Multi Client Development with Spring - Josh Long
Multi Client Development with Spring - Josh Long jaxconf
 
Paintfree Object-Document Mapping for MongoDB by Philipp Krenn
Paintfree Object-Document Mapping for MongoDB by Philipp KrennPaintfree Object-Document Mapping for MongoDB by Philipp Krenn
Paintfree Object-Document Mapping for MongoDB by Philipp KrennJavaDayUA
 
Implementing CQRS and Event Sourcing with RavenDB
Implementing CQRS and Event Sourcing with RavenDBImplementing CQRS and Event Sourcing with RavenDB
Implementing CQRS and Event Sourcing with RavenDBOren Eini
 
async/await in Swift
async/await in Swiftasync/await in Swift
async/await in SwiftPeter Friese
 
Тарас Олексин - Sculpt! Your! Tests!
Тарас Олексин  - Sculpt! Your! Tests!Тарас Олексин  - Sculpt! Your! Tests!
Тарас Олексин - Sculpt! Your! Tests!DataArt
 
Building Smart Async Functions For Mobile
Building Smart Async Functions For MobileBuilding Smart Async Functions For Mobile
Building Smart Async Functions For MobileGlan Thomas
 
Beacons, Raspberry Pi & Node.js
Beacons, Raspberry Pi & Node.jsBeacons, Raspberry Pi & Node.js
Beacons, Raspberry Pi & Node.jsJeff Prestes
 
A GWT Application with MVP Pattern Deploying to CloudFoundry using Spring Roo
A GWT Application with MVP Pattern Deploying to CloudFoundry using  Spring Roo A GWT Application with MVP Pattern Deploying to CloudFoundry using  Spring Roo
A GWT Application with MVP Pattern Deploying to CloudFoundry using Spring Roo Ali Parmaksiz
 
Bare-knuckle web development
Bare-knuckle web developmentBare-knuckle web development
Bare-knuckle web developmentJohannes Brodwall
 
Spring MVC Annotations
Spring MVC AnnotationsSpring MVC Annotations
Spring MVC AnnotationsJordan Silva
 

Similar a Testdrevet javautvikling på objektorienterte skinner (20)

Андрей Слободяник "Test driven development using mockito"
Андрей Слободяник "Test driven development using mockito"Андрей Слободяник "Test driven development using mockito"
Андрей Слободяник "Test driven development using mockito"
 
Requery overview
Requery overviewRequery overview
Requery overview
 
比XML更好用的Java Annotation
比XML更好用的Java Annotation比XML更好用的Java Annotation
比XML更好用的Java Annotation
 
Multi Client Development with Spring - Josh Long
Multi Client Development with Spring - Josh Long Multi Client Development with Spring - Josh Long
Multi Client Development with Spring - Josh Long
 
Paintfree Object-Document Mapping for MongoDB by Philipp Krenn
Paintfree Object-Document Mapping for MongoDB by Philipp KrennPaintfree Object-Document Mapping for MongoDB by Philipp Krenn
Paintfree Object-Document Mapping for MongoDB by Philipp Krenn
 
Implementing CQRS and Event Sourcing with RavenDB
Implementing CQRS and Event Sourcing with RavenDBImplementing CQRS and Event Sourcing with RavenDB
Implementing CQRS and Event Sourcing with RavenDB
 
async/await in Swift
async/await in Swiftasync/await in Swift
async/await in Swift
 
Тарас Олексин - Sculpt! Your! Tests!
Тарас Олексин  - Sculpt! Your! Tests!Тарас Олексин  - Sculpt! Your! Tests!
Тарас Олексин - Sculpt! Your! Tests!
 
Building Smart Async Functions For Mobile
Building Smart Async Functions For MobileBuilding Smart Async Functions For Mobile
Building Smart Async Functions For Mobile
 
Jersey
JerseyJersey
Jersey
 
Dropwizard
DropwizardDropwizard
Dropwizard
 
Beacons, Raspberry Pi & Node.js
Beacons, Raspberry Pi & Node.jsBeacons, Raspberry Pi & Node.js
Beacons, Raspberry Pi & Node.js
 
Intro to Parse
Intro to ParseIntro to Parse
Intro to Parse
 
A GWT Application with MVP Pattern Deploying to CloudFoundry using Spring Roo
A GWT Application with MVP Pattern Deploying to CloudFoundry using  Spring Roo A GWT Application with MVP Pattern Deploying to CloudFoundry using  Spring Roo
A GWT Application with MVP Pattern Deploying to CloudFoundry using Spring Roo
 
What's new in Liferay Mobile SDK 2.0 for Android
What's new in Liferay Mobile SDK 2.0 for AndroidWhat's new in Liferay Mobile SDK 2.0 for Android
What's new in Liferay Mobile SDK 2.0 for Android
 
Bare-knuckle web development
Bare-knuckle web developmentBare-knuckle web development
Bare-knuckle web development
 
Spring MVC Annotations
Spring MVC AnnotationsSpring MVC Annotations
Spring MVC Annotations
 
Vaadin7
Vaadin7Vaadin7
Vaadin7
 
SPARQLing cocktails
SPARQLing cocktailsSPARQLing cocktails
SPARQLing cocktails
 
Jason parsing
Jason parsingJason parsing
Jason parsing
 

Más de Truls Jørgensen

Optimising for Fast Flow in Norway's Largest Bureaucracy04042022.pdf
Optimising for Fast Flow in Norway's Largest Bureaucracy04042022.pdfOptimising for Fast Flow in Norway's Largest Bureaucracy04042022.pdf
Optimising for Fast Flow in Norway's Largest Bureaucracy04042022.pdfTruls Jørgensen
 
Open source all the offentlig things
Open source all the offentlig thingsOpen source all the offentlig things
Open source all the offentlig thingsTruls Jørgensen
 
From 4 releases a year to once every other minute
From 4 releases a year to once every other minuteFrom 4 releases a year to once every other minute
From 4 releases a year to once every other minuteTruls Jørgensen
 
Alignment in the age of autonomy
Alignment in the age of autonomyAlignment in the age of autonomy
Alignment in the age of autonomyTruls Jørgensen
 
The systems behind the best welfare state in the world
The systems behind the best welfare state in the worldThe systems behind the best welfare state in the world
The systems behind the best welfare state in the worldTruls Jørgensen
 
Systemene bak verdens beste velferdsstat
Systemene bak verdens beste velferdsstatSystemene bak verdens beste velferdsstat
Systemene bak verdens beste velferdsstatTruls Jørgensen
 
Android101 : Introduksjon til Android
Android101 : Introduksjon til AndroidAndroid101 : Introduksjon til Android
Android101 : Introduksjon til AndroidTruls Jørgensen
 
Produktive Utviklere Smidig2009
Produktive Utviklere Smidig2009Produktive Utviklere Smidig2009
Produktive Utviklere Smidig2009Truls Jørgensen
 

Más de Truls Jørgensen (12)

Optimising for Fast Flow in Norway's Largest Bureaucracy04042022.pdf
Optimising for Fast Flow in Norway's Largest Bureaucracy04042022.pdfOptimising for Fast Flow in Norway's Largest Bureaucracy04042022.pdf
Optimising for Fast Flow in Norway's Largest Bureaucracy04042022.pdf
 
Smidig i coronakrise
Smidig i coronakriseSmidig i coronakrise
Smidig i coronakrise
 
Continuous monitoring
Continuous monitoringContinuous monitoring
Continuous monitoring
 
Open source all the offentlig things
Open source all the offentlig thingsOpen source all the offentlig things
Open source all the offentlig things
 
Software er politikk
Software er politikkSoftware er politikk
Software er politikk
 
From 4 releases a year to once every other minute
From 4 releases a year to once every other minuteFrom 4 releases a year to once every other minute
From 4 releases a year to once every other minute
 
Alignment in the age of autonomy
Alignment in the age of autonomyAlignment in the age of autonomy
Alignment in the age of autonomy
 
The systems behind the best welfare state in the world
The systems behind the best welfare state in the worldThe systems behind the best welfare state in the world
The systems behind the best welfare state in the world
 
Systemene bak verdens beste velferdsstat
Systemene bak verdens beste velferdsstatSystemene bak verdens beste velferdsstat
Systemene bak verdens beste velferdsstat
 
Git datamodell
Git datamodellGit datamodell
Git datamodell
 
Android101 : Introduksjon til Android
Android101 : Introduksjon til AndroidAndroid101 : Introduksjon til Android
Android101 : Introduksjon til Android
 
Produktive Utviklere Smidig2009
Produktive Utviklere Smidig2009Produktive Utviklere Smidig2009
Produktive Utviklere Smidig2009
 

Último

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 

Último (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 

Testdrevet javautvikling på objektorienterte skinner

Notas del editor

  1. A
  2. A -> T
  3. T
  4. T
  5. T
  6. T
  7. A
  8. T
  9. T Eiappserveren
  10. A
  11. A & T
  12. A
  13. T
  14. A
  15. T
  16. A
  17. T
  18. T
  19. A
  20. A
  21. T
  22. T
  23. A
  24. A
  25. A
  26. A
  27. T
  28. T
  29. A
  30. AVis app med 2 forhåndsinnlagterequestsSteng den eneVis kjøring av tester (påpek Jetty)Endre controllerVis kjøring med plugin (JUnitMax og Infinitest)Vis applikasjon med å legge innVis at close ikke fungererFiks closeKjør grønt
  31. T
  32. T
  33. T
  34. T
  35. T
  36. T -> A
  37. A
  38. A
  39. A
  40. A
  41. T
  42. A
  43. A & T
  44. T
  45. A